Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Commit ¶
type Commit struct { ID string // ID is the actual commit ID of external tool. Expected string // Expected is the commit ID of external tool expected by dockerd as set at build time. }
Commit holds the Git-commit (SHA1) that a binary was built from, as reported in the version-string of external tools, such as containerd, or runC.
type ContainerdInfo ¶
type ContainerdInfo struct { // Address is the path to the containerd socket. Address string `json:",omitempty"` // Namespaces is the containerd namespaces used by the daemon. Namespaces ContainerdNamespaces }
ContainerdInfo holds information about the containerd instance used by the daemon.
type ContainerdNamespaces ¶
type ContainerdNamespaces struct { // Containers holds the default containerd namespace used for // containers managed by the daemon. // // The default namespace for containers is "moby", but will be // suffixed with the `<uid>.<gid>` of the remapped `root` if // user-namespaces are enabled and the containerd image-store // is used. Containers string // Plugins holds the default containerd namespace used for // plugins managed by the daemon. // // The default namespace for plugins is "moby", but will be // suffixed with the `<uid>.<gid>` of the remapped `root` if // user-namespaces are enabled and the containerd image-store // is used. Plugins string }
ContainerdNamespaces reflects the containerd namespaces used by the daemon.
These namespaces can be configured in the daemon configuration, and are considered to be used exclusively by the daemon,
As these namespaces are considered to be exclusively accessed by the daemon, it is not recommended to change these values, or to change them to a value that is used by other systems, such as cri-containerd.
type Info ¶
type Info struct { ID string Containers int ContainersRunning int ContainersPaused int ContainersStopped int Images int Driver string DriverStatus [][2]string SystemStatus [][2]string `json:",omitempty"` // SystemStatus is only propagated by the Swarm standalone API Plugins PluginsInfo MemoryLimit bool SwapLimit bool KernelMemory bool `json:",omitempty"` // Deprecated: kernel 5.4 deprecated kmem.limit_in_bytes KernelMemoryTCP bool `json:",omitempty"` // KernelMemoryTCP is not supported on cgroups v2. CPUCfsPeriod bool `json:"CpuCfsPeriod"` CPUCfsQuota bool `json:"CpuCfsQuota"` CPUSet bool PidsLimit bool IPv4Forwarding bool BridgeNfIptables bool BridgeNfIP6tables bool `json:"BridgeNfIp6tables"` Debug bool NFd int OomKillDisable bool NGoroutines int SystemTime string LoggingDriver string CgroupDriver string CgroupVersion string `json:",omitempty"` NEventsListener int KernelVersion string OperatingSystem string OSVersion string OSType string Architecture string IndexServerAddress string RegistryConfig *registry.ServiceConfig NCPU int MemTotal int64 GenericResources []swarm.GenericResource DockerRootDir string HTTPProxy string `json:"HttpProxy"` HTTPSProxy string `json:"HttpsProxy"` NoProxy string Name string Labels []string ExperimentalBuild bool ServerVersion string Runtimes map[string]RuntimeWithStatus DefaultRuntime string Swarm swarm.Info // LiveRestoreEnabled determines whether containers should be kept // running when the daemon is shutdown or upon daemon start if // running containers are detected LiveRestoreEnabled bool Isolation container.Isolation InitBinary string ContainerdCommit Commit RuncCommit Commit InitCommit Commit SecurityOptions []string ProductLicense string `json:",omitempty"` DefaultAddressPools []NetworkAddressPool `json:",omitempty"` CDISpecDirs []string Containerd *ContainerdInfo `json:",omitempty"` // Warnings contains a slice of warnings that occurred while collecting // system information. These warnings are intended to be informational // messages for the user, and are not intended to be parsed / used for // other purposes, as they do not have a fixed format. Warnings []string // contains filtered or unexported fields }
Info contains response of Engine API: GET "/info"
type NetworkAddressPool ¶
NetworkAddressPool is a temp struct used by Info struct.
type PluginsInfo ¶
type PluginsInfo struct { // List of Volume plugins registered Volume []string // List of Network plugins registered Network []string // List of Authorization plugins registered Authorization []string // List of Log plugins registered Log []string }
PluginsInfo is a temp struct holding Plugins name registered with docker daemon. It is used by Info struct
type Runtime ¶
type Runtime struct { Path string `json:"path,omitempty"` Args []string `json:"runtimeArgs,omitempty"` Type string `json:"runtimeType,omitempty"` Options map[string]interface{} `json:"options,omitempty"` }
Runtime describes an OCI runtime
type RuntimeWithStatus ¶
RuntimeWithStatus extends Runtime to hold [RuntimeStatus].
type SecurityOpt ¶
SecurityOpt contains the name and options of a security option
func DecodeSecurityOptions ¶
func DecodeSecurityOptions(opts []string) ([]SecurityOpt, error)
DecodeSecurityOptions decodes a security options string slice to a type-safe SecurityOpt.