container

package
v1.7.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 30, 2021 License: Apache-2.0 Imports: 25 Imported by: 1

Documentation

Index

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", "add_exec", "remove_exec"}
	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"}
	ENGINE_TYPE             = []string{"SGE"}
)

Functions

func CommonCreate

func CommonCreate(name, container_name, volume_map, engine, execmaps string) *Error

create container based on images

func CommonDelete

func CommonDelete(name string, permernant bool) *Error

delete image

func CommonFastRun

func CommonFastRun(name, volume_map, command, engine, execmaps string) *Error

func CommonList

func CommonList(imagetype string) *Error

func Destroy

func Destroy(id string) *Error

func DockerAdd

func DockerAdd(file string) *Error

func DockerCommit

func DockerCommit(id, newname, newtag string) *Error

func DockerDownload

func DockerDownload(name string, user string, pass string) *Error

func DockerLoad

func DockerLoad(file string) *Error

func DockerMerge

func DockerMerge(name, user, pass string) *Error

func DockerPackage

func DockerPackage(name string, user string, pass string) *Error

func DockerPush

func DockerPush(user string, pass string, name string, tag string, id string) *Error

func DockerReset

func DockerReset(name string) *Error

func DockerSearch

func DockerSearch(name string) ([]string, *Error)

func Expose

func Expose(id string, ipath string, name string) *Error

func Get

func Get(id string, name string, mode bool) *Error

func Init

func Init(reset bool, deppath string) *Error

func List

func List(ListName string) *Error

func RPCDelete

func RPCDelete(ip string, port string, pid int) (*Response, *Error)

func RPCExec

func RPCExec(ip string, port string, timeout string, cmd string, args ...string) (*Response, *Error)

func RPCQuery

func RPCQuery(ip string, port string) (*Response, *Error)

func Resume

func Resume(id string, engine bool, args ...string) *Error

func Run

func Run(configmap *map[string]interface{}, args ...string) *Error

func Set

func Set(id string, tp string, name string, value string, mode bool) *Error

func SingularityLoad

func SingularityLoad(file string, name string, tag string) *Error

func Uninstall

func Uninstall() *Error

func Update

func Update() *Error

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)
	Engine              string //engine type used on the host
	Execmaps            string //executables mapping info
}

located inside $/.lpmxdata/image/tag/workspace/.lpmx/.info

type Image

type Image struct {
	RootDir string
	Images  map[string]interface{}
}

used for storing all images, located inside $/.lpmxdata/.info

type ImageInfo

type ImageInfo struct {
	Name      string
	ImageType 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

type RPC

type RPC struct {
	Env map[string]string
	Dir string
	Con *Container
}

func (*RPC) RPCDelete

func (server *RPC) RPCDelete(req Request, res *Response) error

func (*RPC) RPCExec

func (server *RPC) RPCExec(req Request, res *Response) error

func (*RPC) RPCQuery

func (server *RPC) RPCQuery(req Request, res *Response) error

type Sys

type Sys struct {
	RootDir      string // the abs path of folder .lpmxsys
	Containers   map[string]interface{}
	LogPath      string
	MemcachedPid string
}

located inside $/.lpmxsys/.info

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL