networks

package
v0.1.51 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ContainerInfo

type ContainerInfo struct {
	ID      string   `json:"id"`
	Name    string   `json:"name"`
	Image   string   `json:"image"`
	State   string   `json:"state"`
	Status  string   `json:"status"`
	Ports   []string `json:"ports"`
	Created string   `json:"created"`
}

type ImageInfo

type ImageInfo struct {
	ID         string   `json:"id"`
	Tags       []string `json:"tags"`
	Size       int64    `json:"size"`
	Created    string   `json:"created"`
	Containers int      `json:"containers"`
}

type Manager

type Manager struct{}

func NewManager

func NewManager() *Manager

func (*Manager) ConnectContainer

func (m *Manager) ConnectContainer(networkName, containerName string) error

func (*Manager) CreateNetwork

func (m *Manager) CreateNetwork(name, driver string, labels map[string]string) error

func (*Manager) CreateVolume

func (m *Manager) CreateVolume(name, driver string, labels map[string]string) error

func (*Manager) DeleteNetwork

func (m *Manager) DeleteNetwork(name string) error

func (*Manager) DisconnectContainer

func (m *Manager) DisconnectContainer(networkName, containerName string) error

func (*Manager) EnsureContainerOnNetwork added in v0.1.3

func (m *Manager) EnsureContainerOnNetwork(networkName, containerName string) error

func (*Manager) EnsureNetwork added in v0.1.3

func (m *Manager) EnsureNetwork(name string) error

func (*Manager) GetContainerLogs

func (m *Manager) GetContainerLogs(id string, tail int) (string, error)

func (*Manager) GetContainerStats

func (m *Manager) GetContainerStats() (map[string]int, error)

func (*Manager) GetImageStats

func (m *Manager) GetImageStats() (map[string]int, error)

func (*Manager) GetVolumeStats

func (m *Manager) GetVolumeStats() (map[string]int, error)

func (*Manager) IsContainerOnNetwork added in v0.1.3

func (m *Manager) IsContainerOnNetwork(networkName, containerName string) bool

func (*Manager) KillProcess

func (m *Manager) KillProcess(pid int) error

func (*Manager) ListContainers

func (m *Manager) ListContainers() ([]ContainerInfo, error)

func (*Manager) ListImages

func (m *Manager) ListImages() ([]ImageInfo, error)

func (*Manager) ListNetworks

func (m *Manager) ListNetworks() ([]models.Network, error)

func (*Manager) ListPorts

func (m *Manager) ListPorts() ([]Port, error)

func (*Manager) ListVolumes

func (m *Manager) ListVolumes() ([]VolumeInfo, error)

func (*Manager) NetworkExists added in v0.1.3

func (m *Manager) NetworkExists(name string) bool

func (*Manager) PruneVolumes

func (m *Manager) PruneVolumes() (int, error)

func (*Manager) PullImage

func (m *Manager) PullImage(name string) error

func (*Manager) RemoveContainer

func (m *Manager) RemoveContainer(id string) error

func (*Manager) RemoveImage

func (m *Manager) RemoveImage(id string) error

func (*Manager) RemoveVolume

func (m *Manager) RemoveVolume(name string) error

func (*Manager) RestartContainer

func (m *Manager) RestartContainer(id string) error

func (*Manager) StartContainer

func (m *Manager) StartContainer(id string) error

func (*Manager) StopContainer

func (m *Manager) StopContainer(id string) error

type Port

type Port struct {
	Port     int    `json:"port"`
	Protocol string `json:"protocol"`
	Process  string `json:"process"`
	PID      int    `json:"pid"`
	Address  string `json:"address"`
	State    string `json:"state"`
}

type VolumeInfo

type VolumeInfo struct {
	Name       string            `json:"name"`
	Driver     string            `json:"driver"`
	Mountpoint string            `json:"mountpoint"`
	Created    string            `json:"created"`
	Size       int64             `json:"size"`
	InUse      bool              `json:"in_use"`
	Labels     map[string]string `json:"labels"`
	Containers []string          `json:"containers"`
}

Jump to

Keyboard shortcuts

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