Documentation
¶
Overview ¶
Package docker Date: 2023/4/19 14:19 Author: Amu Description: docker 容器操作
Package docker Date: 2023/4/19 15:29 Author: Amu Description:
Package docker Date: 2023/4/19 15:24 Author: Amu Description:
Package docker Date: 2023/4/19 14:19 Author: Amu Description: docker 网络操作
Index ¶
- type Container
- type ContainerSummary
- type Image
- type Manager
- func (m *Manager) CopyFileToContainer(ctx context.Context, containerID, srcFile, dstFile string) error
- func (m *Manager) CreateContainer(ctx context.Context, imageTag string, networkID string, containerName string) (string, error)
- func (m *Manager) CreateNetwork(ctx context.Context, name string, internal bool) (string, error)
- func (m *Manager) DeleteContainer(ctx context.Context, containerID string) error
- func (m *Manager) DeleteNetwork(ctx context.Context, networkID string) error
- func (m *Manager) GetContainerCPU(ctx context.Context, containerID string) (float64, error)
- func (m *Manager) GetContainerIDByName(ctx context.Context, name string) (string, error)
- func (m *Manager) GetContainerMem(ctx context.Context, containerID string) (float64, error)
- func (m *Manager) GetImageByID(ctx context.Context, imageID string) (*Image, error)
- func (m *Manager) GetImageByName(ctx context.Context, imageName string) (*Image, error)
- func (m *Manager) JoinNetwork(ctx context.Context, containerID string, networkID string) error
- func (m *Manager) LeaveNetwork(ctx context.Context, containerID string, networkID string) error
- func (m *Manager) ListContainer(ctx context.Context) ([]ContainerSummary, error)
- func (m *Manager) ListImage(ctx context.Context) ([]Image, error)
- func (m *Manager) ListNetwork(ctx context.Context) ([]Network, error)
- func (m *Manager) QueryNetwork(ctx context.Context, networkID string) (*Network, error)
- func (m *Manager) RestartContainer(ctx context.Context, containerID string) error
- func (m *Manager) StartContainer(ctx context.Context, containerID string) error
- func (m *Manager) StopContainer(ctx context.Context, containerID string) error
- func (m *Manager) UpdateNetwork(ctx context.Context) error
- type Network
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContainerSummary ¶
type ContainerSummary struct { ID string `json:"id"` // ID Name string `json:"name"` // Name Image string `json:"image"` // Image State string `json:"state"` // State: created running paused restarting removing exited dead Created string `json:"created"` // create time Uptime string `json:"uptime"` // uptime in seconds }
type Manager ¶
func NewManager ¶
func (*Manager) CopyFileToContainer ¶
func (m *Manager) CopyFileToContainer(ctx context.Context, containerID, srcFile, dstFile string) error
CopyFileToContainer 向容器中拷贝文件
func (*Manager) CreateContainer ¶
func (m *Manager) CreateContainer(ctx context.Context, imageTag string, networkID string, containerName string) (string, error)
CreateContainer 根据条件创建容器(各种条件会比较复杂),创建成功后返回 containerID,此时容器状态为 created
func (*Manager) CreateNetwork ¶
func (*Manager) DeleteContainer ¶
DeleteContainer 删除指定容器
func (*Manager) DeleteNetwork ¶
func (*Manager) GetContainerCPU ¶
GetContainerCPU 获取指定容器 CPU 使用情况,单位百分比
func (*Manager) GetContainerIDByName ¶
GetContainerIDByName 根据名称获取指定 container ID
func (*Manager) GetContainerMem ¶
GetContainerMem 获取指定容器的内存使用情况,单位 MB
func (*Manager) GetImageByID ¶
GetImageByID 根据 imageID 获取 Image 详情
func (*Manager) GetImageByName ¶
GetImageByName 根据 imageName 获取 Image 详情, imageName -> image:latest
func (*Manager) JoinNetwork ¶
func (*Manager) LeaveNetwork ¶
func (*Manager) ListContainer ¶
func (m *Manager) ListContainer(ctx context.Context) ([]ContainerSummary, error)
ListContainer 获取所有容器 []ContainerSummary
func (*Manager) QueryNetwork ¶
func (*Manager) RestartContainer ¶
RestartContainer 重启指定容器
func (*Manager) StartContainer ¶
StartContainer 根据 containerID 启动容器
func (*Manager) StopContainer ¶
StopContainer stop 指定容器