docker

package
v1.1.15 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildImage

func BuildImage(name string) error

BuildImage 构建Docker镜像

func ContainerInspect

func ContainerInspect(names ...string) (string, error)

ContainerInspect 获取容器详细信息

func ContainerKill

func ContainerKill(containers ...string) error

ContainerKill 强制停止docker容器

func ContainerRemove

func ContainerRemove(containers ...string) error

ContainerRemove 删除docker容器

func ContainerRerun

func ContainerRerun(name string, ports []string, envs map[string]string) error

ContainerRerun 重新创建Docker容器

func ContainerStop

func ContainerStop(containers ...string) error

ContainerStop 停止docker容器

func DefaultRun

func DefaultRun(name string, ports []string, envs map[string]string) error

DefaultRun 默认启动Docker容器

func ImageListFormatted

func ImageListFormatted() (string, error)

ImageListFormatted 获取docker镜像列表

func ImagePrune

func ImagePrune() error

ImagePrune 清理docker镜像

func ImageRemove

func ImageRemove(images ...string) error

ImageRemove 删除docker镜像

func Load

func Load(path string) error

Load 导入Docker镜像

func Save

func Save(name, path string) error

Save 导出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 结构体

Jump to

Keyboard shortcuts

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