docker

package
v0.0.0-...-e96c845 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2019 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BindPorts

func BindPorts(ports map[string]string) (nat.PortSet, nat.PortMap)

BindPorts собитер конфиги для проброса портов

func DefaultContainerConfig

func DefaultContainerConfig() *container.Config

DefaultContainerConfig вернёт дефолтный конфиг контейнера

func DefaultContainerHostConfig

func DefaultContainerHostConfig() *container.HostConfig

DefaultContainerHostConfig вернёт дефолтный конфиг хоста контейнера

func MakeVolumes

func MakeVolumes(volumes map[string]string) []mount.Mount

MakeVolumes собирет конфиги для вольюмов

Types

type Docker

type Docker struct {
	// contains filtered or unexported fields
}

func NewDocker

func NewDocker() (*Docker, error)

func (*Docker) ConnectNetwork

func (d *Docker) ConnectNetwork(ctx context.Context, networkID string, containerID string, aliases []string) error

ConnectNetwork подключит контейнер к подсети

func (*Docker) CopyToContainer

func (d *Docker) CopyToContainer(ctx context.Context, containerID string, path string, fileName string, data *bytes.Buffer) error

CopyToContainer скопирует данные в файловую систему контейнера

func (*Docker) CreateContainer

func (d *Docker) CreateContainer(ctx context.Context, name string, config *container.Config, hostConfig *container.HostConfig) (string, error)

CreateContainer создаст контейнер

func (*Docker) CreateNetwork

func (d *Docker) CreateNetwork(ctx context.Context) (string, error)

CreateNetwork создаст новую подсеть для проекта

func (*Docker) ExecInContainer

func (d *Docker) ExecInContainer(ctx context.Context, containerID string, commands []string) error

ExecInContainer выполнит bash команду внутри контейнера

func (*Docker) FindContainers

func (d *Docker) FindContainers(ctx context.Context, name string) ([]types.Container, error)

FindContainers найдет контейнеры по названию

func (*Docker) FindImage

func (d *Docker) FindImage(ctx context.Context, name string) ([]types.ImageSummary, error)

FindImage найдет имайдж

func (*Docker) FindNetwork

func (d *Docker) FindNetwork(ctx context.Context) (*types.NetworkResource, error)

FindNetwork найдет подсеть проекта

func (*Docker) PullImage

func (d *Docker) PullImage(ctx context.Context, name string) error

PullImage скачает имайдж локально

func (*Docker) RemoveContainer

func (d *Docker) RemoveContainer(ctx context.Context, containerID string) error

RemoveContainer удалит контейнер

func (*Docker) RestartContainer

func (d *Docker) RestartContainer(ctx context.Context, containerID string) error

RestartContainer перезапустит контейнер

func (*Docker) StartContainer

func (d *Docker) StartContainer(ctx context.Context, containerID string) error

RunContainer запустит контейнер

func (*Docker) StopContainer

func (d *Docker) StopContainer(ctx context.Context, containerID string) error

StopContainer остановит контейнер

Jump to

Keyboard shortcuts

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