Documentation
¶
Index ¶
- Constants
- Variables
- func CommonCreate(name string, container_name string, volume_map string) *Error
- func CommonDelete(name string, permernant bool) *Error
- func CommonFastRun(name string, volume_map string, command string) *Error
- func CommonList(imagetype string) *Error
- func Destroy(id string) *Error
- func DockerAdd(file string) *Error
- func DockerCommit(id, newname, newtag string) *Error
- func DockerDownload(name string, user string, pass string) *Error
- func DockerLoad(file string) *Error
- func DockerMerge(name, user, pass string) *Error
- func DockerPackage(name string, user string, pass string) *Error
- func DockerPush(user string, pass string, name string, tag string, id string) *Error
- func DockerReset(name string) *Error
- func DockerSearch(name string) ([]string, *Error)
- func Expose(id string, path string, name string) *Error
- func Get(id string, name string) *Error
- func Init(reset bool, deppath string) *Error
- func List() *Error
- func RPCDelete(ip string, port string, pid int) (*Response, *Error)
- func RPCExec(ip string, port string, timeout string, cmd string, args ...string) (*Response, *Error)
- func RPCQuery(ip string, port string) (*Response, *Error)
- func Resume(id string, args ...string) *Error
- func Run(configmap *map[string]interface{}, args ...string) *Error
- func Set(id string, tp string, name string, value string) *Error
- func SingularityLoad(file string, name string, tag string) *Error
- func Uninstall() *Error
- func Update() *Error
- type Container
- type Image
- type ImageInfo
- type RPC
- type Sys
Constants ¶
View Source
const (
IDLENGTH = 10
)
Variables ¶
View Source
var ( ELFOP = []string{"add_allow_priv", "remove_allow_priv", "add_deny_priv", "remove_deny_priv", "add_map", "remove_map"} LD = []string{"/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2", "/lib/ld.so", "/lib64/ld-linux-x86-64.so.2", "/lib/x86_64-linux-gnu/ld-linux-x86-64.so.1", "/lib64/ld-linux-x86-64.so.1", "/lib/ld-linux.so.2", "/lib/ld-linux.so.1"} LD_LIBRARY_PATH_DEFAULT = []string{"lib", "lib64", "lib/x86_64-linux-gnu", "usr/lib/x86_64-linux-gnu", "usr/lib", "usr/local/lib", "usr/lib64", "usr/local/lib64"} CACHE_FOLDER = []string{"/var/cache/apt/archives"} UNSTALL_FOLDER = []string{".lpmxsys", "sync", "bin", ".lpmxdata", "package"} )
Functions ¶
func CommonCreate ¶
create container based on images
func CommonFastRun ¶
func CommonList ¶
func CommonList(imagetype string) *Error
func DockerCommit ¶
func DockerCommit(id, newname, newtag string) *Error
func DockerDownload ¶
func DockerLoad ¶
func DockerLoad(file string) *Error
func DockerMerge ¶
func DockerMerge(name, user, pass string) *Error
func DockerPackage ¶
func DockerPush ¶
func DockerReset ¶
func DockerReset(name string) *Error
func DockerSearch ¶
func SingularityLoad ¶
Types ¶
type Container ¶
type Container struct { Id string RootPath string ConfigPath string ImageBase string BaseType string Layers string //e.g, rw:layer1:layer2 BaseLayerPath string LogPath string ElfPatcherPath string PatchedELFLoader string SettingConf map[string]interface{} SettingPath string SysDir string //dir of lpmx set by appendToSys function, the directory containing dependencies StartTime string ContainerName string CreateUser string CurrentUser string MemcachedServerList []string ExposeExe string UserShell string RPCPort int RPCMap map[int]string PidFile string Pid int DataSyncFolder string //sync folder with host DataSyncMap string //sync folder mapping info(host:contain) }
located inside $/.lpmxdata/image/tag/workspace/.lpmx/.info
type ImageInfo ¶
type ImageInfo struct { Name string LayersMap map[string]int64 //map containing layers and their sizes Layers string //should be original order, used for extraction }
used for offline image installation, located inside $/.lpmxdata/image/tag/.info
Click to show internal directories.
Click to hide internal directories.