Documentation
¶
Index ¶
- func BuildImage(name string) error
- func ContainerInspect(names ...string) (string, error)
- func ContainerKill(containers ...string) error
- func ContainerRemove(containers ...string) error
- func ContainerRerun(name string, ports []string, envs map[string]string) error
- func ContainerStop(containers ...string) error
- func DefaultRun(name string, ports []string, envs map[string]string) error
- func ImageListFormatted() (string, error)
- func ImagePrune() error
- func ImageRemove(images ...string) error
- func Load(path string) error
- func Save(name, path string) error
- type Config
- type ContainerInfo
- func (ci *ContainerInfo) ParseAutoRemove() bool
- func (ci *ContainerInfo) ParseContainerName() string
- func (ci *ContainerInfo) ParseEnvs() []string
- func (ci *ContainerInfo) ParseImage() string
- func (ci *ContainerInfo) ParseMounts() []string
- func (ci *ContainerInfo) ParsePortBindings() []string
- func (ci *ContainerInfo) ParsePrivileged() bool
- func (ci *ContainerInfo) ParsePublishAllPorts() bool
- func (ci *ContainerInfo) ParseRestartPolicy() string
- func (ci *ContainerInfo) ParseUser() string
- type DockerCommand
- type HostConfig
- type Mount
- type PortBinding
- type RestartPolicy
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContainerInspect ¶
ContainerInspect 获取容器详细信息
func ContainerRerun ¶
ContainerRerun 重新创建Docker容器
func DefaultRun ¶
DefaultRun 默认启动Docker容器
Types ¶
type Config ¶
type Config struct {
User *string `json:"User"`
Env []string `json:"Env"`
Cmd []string `json:"Cmd"`
Image string `json:"Image"`
}
Config 定义 Config 结构体
type ContainerInfo ¶
type ContainerInfo struct {
Name string `json:"Name"`
Config Config `json:"Config"`
HostConfig HostConfig `json:"HostConfig"`
Mounts []Mount `json:"Mounts"`
}
ContainerInfo 定义 ContainerInfo 结构体
func GenerateContainerInfoList ¶ added in v1.0.15
func GenerateContainerInfoList(names ...string) ([]ContainerInfo, error)
GenerateContainerInfoList 获取docker容器信息信息并序列化为对象
func (*ContainerInfo) ParseAutoRemove ¶
func (ci *ContainerInfo) ParseAutoRemove() bool
func (*ContainerInfo) ParseContainerName ¶
func (ci *ContainerInfo) ParseContainerName() string
func (*ContainerInfo) ParseEnvs ¶
func (ci *ContainerInfo) ParseEnvs() []string
func (*ContainerInfo) ParseImage ¶
func (ci *ContainerInfo) ParseImage() string
func (*ContainerInfo) ParseMounts ¶
func (ci *ContainerInfo) ParseMounts() []string
func (*ContainerInfo) ParsePortBindings ¶
func (ci *ContainerInfo) ParsePortBindings() []string
func (*ContainerInfo) ParsePrivileged ¶
func (ci *ContainerInfo) ParsePrivileged() bool
func (*ContainerInfo) ParsePublishAllPorts ¶
func (ci *ContainerInfo) ParsePublishAllPorts() bool
func (*ContainerInfo) ParseRestartPolicy ¶
func (ci *ContainerInfo) ParseRestartPolicy() string
func (*ContainerInfo) ParseUser ¶
func (ci *ContainerInfo) ParseUser() string
type DockerCommand ¶
type DockerCommand struct {
ContainerName string
Privileged bool
PublishAllPorts bool
AutoRemove bool
RestartPolicy string
User string
Envs []string
Mounts []string
PortBindings []string
Image string
}
DockerCommand 定义 DockerCommand 结构体
func NewDockerCommand ¶
func NewDockerCommand(info *ContainerInfo) *DockerCommand
NewDockerCommand 从 ContainerInfo 创建 DockerCommand 实例
func (*DockerCommand) ToCommand ¶
func (dc *DockerCommand) ToCommand() []string
ToCommand 将 DockerCommand 转换为命令行参数
type HostConfig ¶
type HostConfig struct {
PortBindings map[string][]PortBinding `json:"PortBindings"`
RestartPolicy RestartPolicy `json:"RestartPolicy"`
AutoRemove bool `json:"AutoRemove"`
Privileged bool `json:"Privileged"`
PublishAllPorts bool `json:"PublishAllPorts"`
}
HostConfig 定义 HostConfig 结构体
type Mount ¶
type Mount struct {
Source string `json:"Source"`
Destination string `json:"Destination"`
Mode string `json:"Mode"`
}
Mount 定义 Mount 结构体
type PortBinding ¶
type PortBinding struct {
HostPort string `json:"HostPort"`
}
PortBinding 定义 PortBinding 结构体
type RestartPolicy ¶
type RestartPolicy struct {
Name string `json:"Name"`
}
RestartPolicy 定义 RestartPolicy 结构体
Click to show internal directories.
Click to hide internal directories.