Documentation ¶
Index ¶
- Constants
- type AuthConfig
- type AuthResponse
- type BlkioStatEntry
- type BlkioStats
- type CPUStats
- type CPUUsage
- type Checkpoint
- type CheckpointCreateOptions
- type CheckpointDeleteOptions
- type CheckpointListOptions
- type Commit
- type Container
- type ContainerCommitOptions
- type ContainerCommitResp
- type ContainerConfig
- type ContainerCreateConfig
- func (m *ContainerCreateConfig) MarshalBinary() ([]byte, error)
- func (m ContainerCreateConfig) MarshalJSON() ([]byte, error)
- func (m *ContainerCreateConfig) UnmarshalBinary(b []byte) error
- func (m *ContainerCreateConfig) UnmarshalJSON(raw []byte) error
- func (m *ContainerCreateConfig) Validate(formats strfmt.Registry) error
- type ContainerCreateResp
- type ContainerExecInspect
- type ContainerJSON
- type ContainerListOptions
- type ContainerLogsOptions
- type ContainerNetworkSettings
- type ContainerPathStat
- type ContainerProcessList
- type ContainerRemoveOptions
- type ContainerStartOptions
- type ContainerState
- type ContainerStats
- type ContainerUpgradeConfig
- type ContainerWaitOKBody
- type DaemonUpdateConfig
- type DeviceMapping
- type EndpointIPAMConfig
- type EndpointResource
- type EndpointSettings
- type Error
- type EventType
- type EventsActor
- type EventsMessage
- type ExecCreateConfig
- type ExecCreateResp
- type ExecStartConfig
- type GraphDriverData
- type HistoryResultItem
- type HostConfig
- type IPAM
- type IPAMConfig
- type IPAddress
- type ImageInfo
- type ImageInfoRootFS
- type IndexInfo
- type LogConfig
- type MemoryStats
- type MountPoint
- type NetworkConnect
- type NetworkCreate
- type NetworkCreateConfig
- func (m *NetworkCreateConfig) MarshalBinary() ([]byte, error)
- func (m NetworkCreateConfig) MarshalJSON() ([]byte, error)
- func (m *NetworkCreateConfig) UnmarshalBinary(b []byte) error
- func (m *NetworkCreateConfig) UnmarshalJSON(raw []byte) error
- func (m *NetworkCreateConfig) Validate(formats strfmt.Registry) error
- type NetworkCreateResp
- type NetworkDisconnect
- type NetworkInspectResp
- type NetworkResource
- type NetworkSettings
- type NetworkStats
- type NetworkingConfig
- type NvidiaConfig
- type PidsStats
- type PortBinding
- type PortMap
- type ProcessConfig
- type RegistryServiceConfig
- type ResizeOptions
- type Resources
- type RestartPolicy
- type Runtime
- type SearchResultItem
- type SnapshotterData
- type Status
- type SystemInfo
- type SystemVersion
- type ThrottleDevice
- type ThrottlingData
- type Ulimit
- type UpdateConfig
- type VolumeCreateConfig
- type VolumeInfo
- type VolumeListResp
- type WeightDevice
Constants ¶
const ( // ContainerConfigRichModeDumbInit captures enum value "dumb-init" ContainerConfigRichModeDumbInit string = "dumb-init" // ContainerConfigRichModeSbinInit captures enum value "sbin-init" ContainerConfigRichModeSbinInit string = "sbin-init" // ContainerConfigRichModeSystemd captures enum value "systemd" ContainerConfigRichModeSystemd string = "systemd" )
const ( // LogConfigLogDriverJSONFile captures enum value "json-file" LogConfigLogDriverJSONFile string = "json-file" // LogConfigLogDriverSyslog captures enum value "syslog" LogConfigLogDriverSyslog string = "syslog" // LogConfigLogDriverJournald captures enum value "journald" LogConfigLogDriverJournald string = "journald" // LogConfigLogDriverGelf captures enum value "gelf" LogConfigLogDriverGelf string = "gelf" // LogConfigLogDriverFluentd captures enum value "fluentd" LogConfigLogDriverFluentd string = "fluentd" // LogConfigLogDriverAwslogs captures enum value "awslogs" LogConfigLogDriverAwslogs string = "awslogs" // LogConfigLogDriverSplunk captures enum value "splunk" LogConfigLogDriverSplunk string = "splunk" // LogConfigLogDriverEtwlogs captures enum value "etwlogs" LogConfigLogDriverEtwlogs string = "etwlogs" // LogConfigLogDriverNone captures enum value "none" LogConfigLogDriverNone string = "none" )
const ( // SystemInfoCgroupDriverCgroupfs captures enum value "cgroupfs" SystemInfoCgroupDriverCgroupfs string = "cgroupfs" // SystemInfoCgroupDriverSystemd captures enum value "systemd" SystemInfoCgroupDriverSystemd string = "systemd" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthConfig ¶
type AuthConfig struct { // auth Auth string `json:"Auth,omitempty"` // IdentityToken is used to authenticate the user and get an access token for the registry IdentityToken string `json:"IdentityToken,omitempty"` // password Password string `json:"Password,omitempty"` // RegistryToken is a bearer token to be sent to a registry RegistryToken string `json:"RegistryToken,omitempty"` // server address ServerAddress string `json:"ServerAddress,omitempty"` // username Username string `json:"Username,omitempty"` }
AuthConfig auth config swagger:model AuthConfig
func (*AuthConfig) MarshalBinary ¶
func (m *AuthConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AuthConfig) UnmarshalBinary ¶
func (m *AuthConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type AuthResponse ¶
type AuthResponse struct { // An opaque token used to authenticate a user after a successful login IdentityToken string `json:"IdentityToken,omitempty"` // The status of the authentication // Required: true Status string `json:"Status"` }
AuthResponse The response returned by login to a registry swagger:model AuthResponse
func (*AuthResponse) MarshalBinary ¶
func (m *AuthResponse) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*AuthResponse) UnmarshalBinary ¶
func (m *AuthResponse) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type BlkioStatEntry ¶
type BlkioStatEntry struct { // major Major uint64 `json:"major,omitempty"` // minor Minor uint64 `json:"minor,omitempty"` // op Op string `json:"op,omitempty"` // value Value uint64 `json:"value,omitempty"` }
BlkioStatEntry BlkioStatEntry is one small entity to store a piece of Blkio stats swagger:model BlkioStatEntry
func (*BlkioStatEntry) MarshalBinary ¶
func (m *BlkioStatEntry) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*BlkioStatEntry) UnmarshalBinary ¶
func (m *BlkioStatEntry) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type BlkioStats ¶
type BlkioStats struct { // io merged recursive IoMergedRecursive []*BlkioStatEntry `json:"io_merged_recursive"` // io queue recursive IoQueueRecursive []*BlkioStatEntry `json:"io_queue_recursive"` // io service bytes recursive IoServiceBytesRecursive []*BlkioStatEntry `json:"io_service_bytes_recursive"` // io service time recursive IoServiceTimeRecursive []*BlkioStatEntry `json:"io_service_time_recursive"` // io serviced recursive IoServicedRecursive []*BlkioStatEntry `json:"io_serviced_recursive"` // io time recursive IoTimeRecursive []*BlkioStatEntry `json:"io_time_recursive"` // io wait time recursive IoWaitTimeRecursive []*BlkioStatEntry `json:"io_wait_time_recursive"` // sectors recursive SectorsRecursive []*BlkioStatEntry `json:"sectors_recursive"` }
BlkioStats BlkioStats stores All IO service stats for data read and write. swagger:model BlkioStats
func (*BlkioStats) MarshalBinary ¶
func (m *BlkioStats) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*BlkioStats) UnmarshalBinary ¶
func (m *BlkioStats) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CPUStats ¶
type CPUStats struct { // cpu usage CPUUsage *CPUUsage `json:"cpu_usage,omitempty"` // onine CPUs OnlineCpus uint32 `json:"online_cpus,omitempty"` // System CPU Usage SyetemCPUUsage uint64 `json:"syetem_cpu_usage,omitempty"` // throttling data ThrottlingData *ThrottlingData `json:"throttling_data,omitempty"` }
CPUStats CPUStats aggregates and wraps all CPU related info of container swagger:model CPUStats
func (*CPUStats) MarshalBinary ¶
MarshalBinary interface implementation
func (*CPUStats) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type CPUUsage ¶
type CPUUsage struct { // Total CPU time consumed per core (Linux). PercpuUsage []uint64 `json:"percpu_usage"` // Total CPU time consumed. TotalUsage uint64 `json:"total_usage,omitempty"` // Time spent by tasks of the cgroup in kernel mode (Linux). // Units, nanoseconds (Linux) // UsageInKernelmode uint64 `json:"usage_in_kernelmode,omitempty"` // Time spent by tasks of the cgroup in user mode (Linux). // Units, nanoseconds (Linux) // UsageInUsermode uint64 `json:"usage_in_usermode,omitempty"` }
CPUUsage CPUUsage stores All CPU stats aggregated since container inception. swagger:model CPUUsage
func (*CPUUsage) MarshalBinary ¶
MarshalBinary interface implementation
func (*CPUUsage) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Checkpoint ¶
type Checkpoint struct { // checkpoint name CheckpointName string `json:"CheckpointName,omitempty"` // container ID ContainerID string `json:"ContainerID,omitempty"` }
Checkpoint describe a created checkpoint, include container name and checkpoint name swagger:model Checkpoint
func (*Checkpoint) MarshalBinary ¶
func (m *Checkpoint) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*Checkpoint) UnmarshalBinary ¶
func (m *Checkpoint) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CheckpointCreateOptions ¶
type CheckpointCreateOptions struct { // checkpoint dir CheckpointDir string `json:"CheckpointDir,omitempty"` // checkpoint ID CheckpointID string `json:"CheckpointID,omitempty"` // exit Exit bool `json:"Exit,omitempty"` }
CheckpointCreateOptions options of creating a checkpoint from a running container, checkpoint is used to restore a container with current state later swagger:model CheckpointCreateOptions
func (*CheckpointCreateOptions) MarshalBinary ¶
func (m *CheckpointCreateOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CheckpointCreateOptions) UnmarshalBinary ¶
func (m *CheckpointCreateOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CheckpointDeleteOptions ¶
type CheckpointDeleteOptions struct { // checkpoint dir CheckpointDir string `json:"CheckpointDir,omitempty"` // checkpoint ID CheckpointID string `json:"CheckpointID,omitempty"` }
CheckpointDeleteOptions options of deleting a checkpoint from a container swagger:model CheckpointDeleteOptions
func (*CheckpointDeleteOptions) MarshalBinary ¶
func (m *CheckpointDeleteOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CheckpointDeleteOptions) UnmarshalBinary ¶
func (m *CheckpointDeleteOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CheckpointListOptions ¶
type CheckpointListOptions struct { // checkpoint dir CheckpointDir string `json:"CheckpointDir,omitempty"` }
CheckpointListOptions options of listing all checkpoints of a container swagger:model CheckpointListOptions
func (*CheckpointListOptions) MarshalBinary ¶
func (m *CheckpointListOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CheckpointListOptions) UnmarshalBinary ¶
func (m *CheckpointListOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Commit ¶
type Commit struct { // Commit ID of external tool expected by pouchd as set at build time. // Expected string `json:"Expected,omitempty"` // Actual commit ID of external tool. ID string `json:"ID,omitempty"` }
Commit 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`.
swagger:model Commit
func (*Commit) MarshalBinary ¶
MarshalBinary interface implementation
func (*Commit) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Container ¶
type Container struct { // command Command string `json:"Command,omitempty"` // Created time of container in daemon. Created int64 `json:"Created,omitempty"` // In Moby's API, HostConfig field in Container struct has following type // struct { NetworkMode string `json:",omitempty"` } // In Pouch, we need to pick runtime field in HostConfig from daemon side to judge runtime type, // So Pouch changes this type to be the complete HostConfig. // Incompatibility exists, ATTENTION. // HostConfig *HostConfig `json:"HostConfig,omitempty"` // Container ID ID string `json:"Id,omitempty"` // image Image string `json:"Image,omitempty"` // image ID ImageID string `json:"ImageID,omitempty"` // labels Labels map[string]string `json:"Labels,omitempty"` // Set of mount point in a container. Mounts []MountPoint `json:"Mounts"` // names Names []string `json:"Names"` // network settings NetworkSettings *ContainerNetworkSettings `json:"NetworkSettings,omitempty"` // size root fs SizeRootFs int64 `json:"SizeRootFs,omitempty"` // size rw SizeRw int64 `json:"SizeRw,omitempty"` // state State string `json:"State,omitempty"` // status Status string `json:"Status,omitempty"` }
Container an array of Container contains response of Engine API: GET "/containers/json"
swagger:model Container
func (*Container) MarshalBinary ¶
MarshalBinary interface implementation
func (*Container) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ContainerCommitOptions ¶
type ContainerCommitOptions struct { // author is the one build the image Author string `json:"Author,omitempty"` // comment is external information add for the image Comment string `json:"Comment,omitempty"` // repository is the image name Repository string `json:"Repository,omitempty"` // tag is the image tag Tag string `json:"Tag,omitempty"` }
ContainerCommitOptions options of committing a container into an image swagger:model ContainerCommitOptions
func (*ContainerCommitOptions) MarshalBinary ¶
func (m *ContainerCommitOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerCommitOptions) UnmarshalBinary ¶
func (m *ContainerCommitOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerCommitResp ¶
type ContainerCommitResp struct { // ID uniquely identifies an image committed by a container ID string `json:"Id,omitempty"` }
ContainerCommitResp response of commit container for the remote API: POST /commit swagger:model ContainerCommitResp
func (*ContainerCommitResp) MarshalBinary ¶
func (m *ContainerCommitResp) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerCommitResp) UnmarshalBinary ¶
func (m *ContainerCommitResp) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerConfig ¶
type ContainerConfig struct { // Command is already escaped (Windows only) ArgsEscaped bool `json:"ArgsEscaped,omitempty"` // Whether to attach to `stderr`. AttachStderr bool `json:"AttachStderr,omitempty"` // Whether to attach to `stdin`. AttachStdin bool `json:"AttachStdin,omitempty"` // Whether to attach to `stdout`. AttachStdout bool `json:"AttachStdout,omitempty"` // Command to run specified an array of strings. Cmd []string `json:"Cmd"` // Whether to generate the network files(/etc/hostname, /etc/hosts and /etc/resolv.conf) for container. DisableNetworkFiles bool `json:"DisableNetworkFiles,omitempty"` // Set disk quota for container. // Key is the dir in container. // Value is disk quota size for the dir. // / means rootfs dir in container. // .* includes rootfs dir and all volume dir. // DiskQuota map[string]string `json:"DiskQuota,omitempty"` // The domain name to use for the container. Domainname string `json:"Domainname,omitempty"` // The entry point for the container as a string or an array of strings. // If the array consists of exactly one empty string (`[""]`) then the entry point is reset to system default. // Entrypoint []string `json:"Entrypoint"` // A list of environment variables to set inside the container in the form `["VAR=value", ...]`. // A variable like "A=" means setting env A in container to be empty value. // And a variable without `=` is removed from the environment, rather than to have an empty value. // Env []string `json:"Env"` // An object mapping ports to an empty object in the form:`{<port>/<tcp|udp>: {}}` ExposedPorts map[string]interface{} `json:"ExposedPorts,omitempty"` // The hostname to use for the container, as a valid RFC 1123 hostname. // Min Length: 1 // Format: hostname Hostname strfmt.Hostname `json:"Hostname,omitempty"` // The name of the image to use when creating the container // Required: true Image string `json:"Image"` // Initial script executed in container. The script will be executed before entrypoint or command InitScript string `json:"InitScript,omitempty"` // User-defined key/value metadata. Labels map[string]string `json:"Labels,omitempty"` // MAC address of the container. MacAddress string `json:"MacAddress,omitempty"` // net priority. NetPriority int64 `json:"NetPriority,omitempty"` // Disable networking for the container. NetworkDisabled bool `json:"NetworkDisabled,omitempty"` // `ONBUILD` metadata that were defined. OnBuild []string `json:"OnBuild"` // Open `stdin` OpenStdin bool `json:"OpenStdin,omitempty"` // Set disk quota by specified quota id. // If QuotaID <= 0, it means pouchd should allocate a unique quota id by sequence automatically. // By default, a quota ID is mapped to only one container. And one quota ID can include several mountpoint. // QuotaID string `json:"QuotaID,omitempty"` // Whether to start container in rich container mode. (default false) Rich bool `json:"Rich,omitempty"` // Choose one rich container mode.(default dumb-init) // Enum: [dumb-init sbin-init systemd] RichMode string `json:"RichMode,omitempty"` // Shell for when `RUN`, `CMD`, and `ENTRYPOINT` uses a shell. Shell []string `json:"Shell"` // The snapshotter container choose, can be different with // default snapshotter. The Field only set through hook plugin. // Snapshotter string `json:"Snapshotter,omitempty"` // annotations send to runtime spec. SpecAnnotation map[string]string `json:"SpecAnnotation,omitempty"` // Create container with given id. // MinLength: 64 // MaxLength: 64 // The characters of given id should be in 0123456789abcdef. // By default, given id is unnecessary. // SpecificID string `json:"SpecificID,omitempty"` // Close `stdin` after one attached client disconnects StdinOnce bool `json:"StdinOnce,omitempty"` // Signal to stop a container as a string or unsigned integer. StopSignal string `json:"StopSignal,omitempty"` // Timeout to stop a container in seconds. // Minimum: 0 StopTimeout *int64 `json:"StopTimeout,omitempty"` // Attach standard streams to a TTY, including `stdin` if it is not closed. Tty bool `json:"Tty,omitempty"` // The user that commands are run as inside the container. User string `json:"User,omitempty"` // An object mapping mount point paths inside the container to empty objects. Volumes map[string]interface{} `json:"Volumes,omitempty"` // The working directory for commands to run in. WorkingDir string `json:"WorkingDir,omitempty"` }
ContainerConfig Configuration for a container that is portable between hosts swagger:model ContainerConfig
func (*ContainerConfig) MarshalBinary ¶
func (m *ContainerConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerConfig) UnmarshalBinary ¶
func (m *ContainerConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerCreateConfig ¶
type ContainerCreateConfig struct { ContainerConfig // host config HostConfig *HostConfig `json:"HostConfig,omitempty"` // networking config NetworkingConfig *NetworkingConfig `json:"NetworkingConfig,omitempty"` }
ContainerCreateConfig ContainerCreateConfig is used for API "POST /containers/create". It wraps all kinds of config used in container creation. It can be used to encode client params in client and unmarshal request body in daemon side.
swagger:model ContainerCreateConfig
func (*ContainerCreateConfig) MarshalBinary ¶
func (m *ContainerCreateConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (ContainerCreateConfig) MarshalJSON ¶
func (m ContainerCreateConfig) MarshalJSON() ([]byte, error)
MarshalJSON marshals this object to a JSON structure
func (*ContainerCreateConfig) UnmarshalBinary ¶
func (m *ContainerCreateConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*ContainerCreateConfig) UnmarshalJSON ¶
func (m *ContainerCreateConfig) UnmarshalJSON(raw []byte) error
UnmarshalJSON unmarshals this object from a JSON structure
type ContainerCreateResp ¶
type ContainerCreateResp struct { // The ID of the created container // Required: true ID string `json:"Id"` // The name of the created container Name string `json:"Name,omitempty"` // Warnings encountered when creating the container // Required: true Warnings []string `json:"Warnings"` }
ContainerCreateResp response returned by daemon when container create successfully swagger:model ContainerCreateResp
func (*ContainerCreateResp) MarshalBinary ¶
func (m *ContainerCreateResp) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerCreateResp) UnmarshalBinary ¶
func (m *ContainerCreateResp) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerExecInspect ¶
type ContainerExecInspect struct { // can remove // Required: true CanRemove bool `json:"CanRemove"` // The ID of this container // Required: true ContainerID string `json:"ContainerID"` // detach keys // Required: true DetachKeys string `json:"DetachKeys"` // The last exit code of this container // Required: true ExitCode int64 `json:"ExitCode"` // The ID of this exec // Required: true ID string `json:"ID"` // open stderr // Required: true OpenStderr bool `json:"OpenStderr"` // open stdin // Required: true OpenStdin bool `json:"OpenStdin"` // open stdout // Required: true OpenStdout bool `json:"OpenStdout"` // process config // Required: true ProcessConfig *ProcessConfig `json:"ProcessConfig"` // running // Required: true Running bool `json:"Running"` }
ContainerExecInspect holds information about a running process started. swagger:model ContainerExecInspect
func (*ContainerExecInspect) MarshalBinary ¶
func (m *ContainerExecInspect) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerExecInspect) UnmarshalBinary ¶
func (m *ContainerExecInspect) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerJSON ¶
type ContainerJSON struct { // AppArmorProfile are specific for AppArmor to Unix platforms AppArmorProfile string `json:"AppArmorProfile,omitempty"` // The arguments to the command being run Args []string `json:"Args"` // config Config *ContainerConfig `json:"Config,omitempty"` // The time the container was created Created string `json:"Created,omitempty"` // driver Driver string `json:"Driver,omitempty"` // exec ids of container ExecIds []string `json:"ExecIDs"` // graph driver GraphDriver *GraphDriverData `json:"GraphDriver,omitempty"` // host config HostConfig *HostConfig `json:"HostConfig,omitempty"` // The rootfs path of the container on the host. HostRootPath string `json:"HostRootPath,omitempty"` // the path of container's hostname file on host. HostnamePath string `json:"HostnamePath,omitempty"` // the path of container's hosts file on host. HostsPath string `json:"HostsPath,omitempty"` // The ID of the container ID string `json:"Id,omitempty"` // The container's image Image string `json:"Image,omitempty"` // the path of container's log file on host. LogPath string `json:"LogPath,omitempty"` // MountLabel contains the options for the 'mount' command. MountLabel string `json:"MountLabel,omitempty"` // Set of mount point in a container. Mounts []MountPoint `json:"Mounts"` // name of the created container. Name string `json:"Name,omitempty"` // NetworkSettings exposes the network settings in the API. NetworkSettings *NetworkSettings `json:"NetworkSettings,omitempty"` // The path to the command being run Path string `json:"Path,omitempty"` // process label ProcessLabel string `json:"ProcessLabel,omitempty"` // the path of container's resolvConf file on host. ResolvConfPath string `json:"ResolvConfPath,omitempty"` // the container's restart time RestartCount int64 `json:"RestartCount,omitempty"` // The total size of all the files in this container. SizeRootFs *int64 `json:"SizeRootFs,omitempty"` // The size of files that have been created or changed by this container. SizeRw *int64 `json:"SizeRw,omitempty"` // snapshotter Snapshotter *SnapshotterData `json:"Snapshotter,omitempty"` // The state of the container. State *ContainerState `json:"State,omitempty"` }
ContainerJSON ContainerJSON contains response of Engine API: GET "/containers/{id}/json"
swagger:model ContainerJSON
func (*ContainerJSON) MarshalBinary ¶
func (m *ContainerJSON) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerJSON) UnmarshalBinary ¶
func (m *ContainerJSON) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerListOptions ¶
type ContainerListOptions struct { // all All bool `json:"All,omitempty"` // before Before string `json:"Before,omitempty"` // filter Filter map[string][]string `json:"Filter,omitempty"` // limit Limit int64 `json:"Limit,omitempty"` // since Since string `json:"Since,omitempty"` }
ContainerListOptions options of list container, filters (a `map[string][]string`) to process on the container list. Available filters:
- `id=container-id` - `name=container-name` - `status=running` - `label=key` or `label=key=value` - `network=container-network` - `volume=volume-id`
swagger:model ContainerListOptions
func (*ContainerListOptions) MarshalBinary ¶
func (m *ContainerListOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerListOptions) UnmarshalBinary ¶
func (m *ContainerListOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerLogsOptions ¶
type ContainerLogsOptions struct { // Show extra details provided to logs Details bool `json:"Details,omitempty"` // Return logs as a stream Follow bool `json:"Follow,omitempty"` // Return logs from `stderr` ShowStderr bool `json:"ShowStderr,omitempty"` // Return logs from `stdout` ShowStdout bool `json:"ShowStdout,omitempty"` // Only return logs after this time, as a UNIX timestamp Since string `json:"Since,omitempty"` // Only reture this number of log lines from the end of the logs. Specify as an integer or `all` to output all log lines. Tail string `json:"Tail,omitempty"` // Add timestamps to every log line Timestamps bool `json:"Timestamps,omitempty"` // Only reture logs before this time, as a UNIX timestamp Until string `json:"Until,omitempty"` }
ContainerLogsOptions The parameters to filter the log. swagger:model ContainerLogsOptions
func (*ContainerLogsOptions) MarshalBinary ¶
func (m *ContainerLogsOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerLogsOptions) UnmarshalBinary ¶
func (m *ContainerLogsOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerNetworkSettings ¶
type ContainerNetworkSettings struct { // networks Networks map[string]*EndpointSettings `json:"Networks,omitempty"` }
ContainerNetworkSettings container network settings swagger:model ContainerNetworkSettings
func (*ContainerNetworkSettings) MarshalBinary ¶
func (m *ContainerNetworkSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerNetworkSettings) UnmarshalBinary ¶
func (m *ContainerNetworkSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerPathStat ¶
type ContainerPathStat struct { // mode Mode uint32 `json:"mode,omitempty"` // modification time. // Format: date-time Mtime strfmt.DateTime `json:"mtime,omitempty"` // name Name string `json:"name,omitempty"` // path Path string `json:"path,omitempty"` // size Size string `json:"size,omitempty"` }
ContainerPathStat ContainerPathStat is used to describe the stat of file swagger:model ContainerPathStat
func (*ContainerPathStat) MarshalBinary ¶
func (m *ContainerPathStat) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerPathStat) UnmarshalBinary ¶
func (m *ContainerPathStat) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerProcessList ¶
type ContainerProcessList struct { // Each process running in the container, where each is process is an array of values corresponding to the titles Processes [][]string `json:"Processes"` // The ps column titles Titles []string `json:"Titles"` }
ContainerProcessList OK Response to ContainerTop operation swagger:model ContainerProcessList
func (*ContainerProcessList) MarshalBinary ¶
func (m *ContainerProcessList) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerProcessList) UnmarshalBinary ¶
func (m *ContainerProcessList) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerRemoveOptions ¶
type ContainerRemoveOptions struct { // force Force bool `json:"Force,omitempty"` // link Link bool `json:"Link,omitempty"` // volumes Volumes bool `json:"Volumes,omitempty"` }
ContainerRemoveOptions options of remove container swagger:model ContainerRemoveOptions
func (*ContainerRemoveOptions) MarshalBinary ¶
func (m *ContainerRemoveOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerRemoveOptions) UnmarshalBinary ¶
func (m *ContainerRemoveOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerStartOptions ¶
type ContainerStartOptions struct { // checkpoint dir CheckpointDir string `json:"CheckpointDir,omitempty"` // checkpoint ID CheckpointID string `json:"CheckpointID,omitempty"` // detach keys DetachKeys string `json:"DetachKeys,omitempty"` }
ContainerStartOptions options of starting container swagger:model ContainerStartOptions
func (*ContainerStartOptions) MarshalBinary ¶
func (m *ContainerStartOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerStartOptions) UnmarshalBinary ¶
func (m *ContainerStartOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerState ¶
type ContainerState struct { // Whether this container is dead. // Required: true Dead bool `json:"Dead"` // The error message of this container // Required: true Error string `json:"Error"` // The last exit code of this container // Required: true ExitCode int64 `json:"ExitCode"` // Whether this container is abnormal stopped. So that we can distinguish whether // a container stoppped by API or abnormal. // // This flag can be used on the circumstances that when the host restart and try to pull up // the containers that are running before host down. If we have a container with `RestartPolicy` // is `always` but the `Status` is `Stopped`, should we start it or not? // // So with the `Exited` flag being set, we can make sure that this container is exited by abnormal, // we should pull it up. But with status is `Stopped`, we should not pull it up because it is stopped // by API. // Exited bool `json:"Exited,omitempty"` // The time when this container last exited. // Required: true FinishedAt string `json:"FinishedAt"` // Whether this container has been killed because it ran out of memory. // Required: true OOMKilled bool `json:"OOMKilled"` // Whether this container is paused. // Required: true Paused bool `json:"Paused"` // The process ID of this container // Required: true Pid int64 `json:"Pid"` // Whether this container is restarting. // Required: true Restarting bool `json:"Restarting"` // Whether this container is running. // // Note that a running container can be _paused_. The `Running` and `Paused` // booleans are not mutually exclusive: // // When pausing a container (on Linux), the cgroups freezer is used to suspend // all processes in the container. Freezing the process requires the process to // be running. As a result, paused containers are both `Running` _and_ `Paused`. // // Use the `Status` field instead to determine if a container's state is "running". // // Required: true Running bool `json:"Running"` // The time when this container was last started. // Required: true StartedAt string `json:"StartedAt"` // status // Required: true Status Status `json:"Status"` }
ContainerState container state swagger:model ContainerState
func (*ContainerState) MarshalBinary ¶
func (m *ContainerState) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerState) UnmarshalBinary ¶
func (m *ContainerState) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerStats ¶
type ContainerStats struct { // blkio stats BlkioStats *BlkioStats `json:"blkio_stats,omitempty"` // cpu stats CPUStats *CPUStats `json:"cpu_stats,omitempty"` // container id ID string `json:"id,omitempty"` // memory stats MemoryStats *MemoryStats `json:"memory_stats,omitempty"` // container name Name string `json:"name,omitempty"` // networks Networks map[string]NetworkStats `json:"networks,omitempty"` // pids stats PidsStats *PidsStats `json:"pids_stats,omitempty"` // precpu stats PrecpuStats *CPUStats `json:"precpu_stats,omitempty"` // read time of container stats. // Format: date-time Read strfmt.DateTime `json:"read,omitempty"` }
ContainerStats container stats almost from cgroup resource usage. swagger:model ContainerStats
func (*ContainerStats) MarshalBinary ¶
func (m *ContainerStats) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerStats) UnmarshalBinary ¶
func (m *ContainerStats) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerUpgradeConfig ¶
type ContainerUpgradeConfig struct { // Execution commands and args Cmd []string `json:"Cmd"` // The entrypoint for the container as a string or an array of strings. // If the array consists of exactly one empty string (`[""]`) then the entry point is reset to system default. // Entrypoint []string `json:"Entrypoint"` // image // Required: true Image string `json:"Image"` }
ContainerUpgradeConfig ContainerUpgradeConfig is used for API "POST /containers/{name:.*}/upgrade". when upgrade a container, we must specify new image used to create a new container, and also can specify `Cmd` and `Entrypoint` for new container. There is all parameters that upgrade a container, if want to change other parameters, i think you should use `update` API interface.
swagger:model ContainerUpgradeConfig
func (*ContainerUpgradeConfig) MarshalBinary ¶
func (m *ContainerUpgradeConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerUpgradeConfig) UnmarshalBinary ¶
func (m *ContainerUpgradeConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ContainerWaitOKBody ¶
type ContainerWaitOKBody struct { // The error message of waiting container Error string `json:"Error,omitempty"` // Exit code of the container // Required: true StatusCode int64 `json:"StatusCode"` }
ContainerWaitOKBody container wait o k body swagger:model containerWaitOKBody
func (*ContainerWaitOKBody) MarshalBinary ¶
func (m *ContainerWaitOKBody) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ContainerWaitOKBody) UnmarshalBinary ¶
func (m *ContainerWaitOKBody) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DaemonUpdateConfig ¶
type DaemonUpdateConfig struct { // Image proxy used to pull image. ImageProxy string `json:"ImageProxy,omitempty"` // Labels indentified the attributes of daemon Labels []string `json:"Labels"` }
DaemonUpdateConfig daemon update config swagger:model DaemonUpdateConfig
func (*DaemonUpdateConfig) MarshalBinary ¶
func (m *DaemonUpdateConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DaemonUpdateConfig) UnmarshalBinary ¶
func (m *DaemonUpdateConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type DeviceMapping ¶
type DeviceMapping struct { // cgroup permissions of the device CgroupPermissions string `json:"CgroupPermissions,omitempty"` // path in container of the device mapping PathInContainer string `json:"PathInContainer,omitempty"` // path on host of the device mapping PathOnHost string `json:"PathOnHost,omitempty"` }
DeviceMapping A device mapping between the host and container swagger:model DeviceMapping
func (*DeviceMapping) MarshalBinary ¶
func (m *DeviceMapping) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*DeviceMapping) UnmarshalBinary ¶
func (m *DeviceMapping) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EndpointIPAMConfig ¶
type EndpointIPAMConfig struct { // ipv4 address IPV4Address string `json:"IPv4Address,omitempty"` // ipv6 address IPV6Address string `json:"IPv6Address,omitempty"` // link to the list of local ip LinkLocalIps []string `json:"LinkLocalIPs"` }
EndpointIPAMConfig IPAM configurations for the endpoint swagger:model EndpointIPAMConfig
func (*EndpointIPAMConfig) MarshalBinary ¶
func (m *EndpointIPAMConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EndpointIPAMConfig) UnmarshalBinary ¶
func (m *EndpointIPAMConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EndpointResource ¶
type EndpointResource struct { // EndpointID represents the endpoint's id EndpointID string `json:"EndpointID,omitempty"` // IPv4Address represents the enpoint's ipv4 address IPV4Address string `json:"IPv4Address,omitempty"` // IPv4Address represents the enpoint's ipv6 address IPV6Address string `json:"IPv6Address,omitempty"` // MacAddress represents the enpoint's mac address MacAddress string `json:"MacAddress,omitempty"` // Name is the requested name of the network Name string `json:"Name,omitempty"` }
EndpointResource NetworkResource is the body of the "get network" http response message swagger:model EndpointResource
func (*EndpointResource) MarshalBinary ¶
func (m *EndpointResource) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EndpointResource) UnmarshalBinary ¶
func (m *EndpointResource) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EndpointSettings ¶
type EndpointSettings struct { // aliases Aliases []string `json:"Aliases"` // DriverOpts is a mapping of driver options and values. These options // are passed directly to the driver and are driver specific. // DriverOpts map[string]string `json:"DriverOpts,omitempty"` // Unique ID for the service endpoint in a Sandbox. // EndpointID string `json:"EndpointID,omitempty"` // Gateway address for this network. // Gateway string `json:"Gateway,omitempty"` // Global IPv6 address. // GlobalIPV6Address string `json:"GlobalIPv6Address,omitempty"` // Mask length of the global IPv6 address. // GlobalIPV6PrefixLen int64 `json:"GlobalIPv6PrefixLen,omitempty"` // IP a m config IPAMConfig *EndpointIPAMConfig `json:"IPAMConfig,omitempty"` // IPv4 address. // IPAddress string `json:"IPAddress,omitempty"` // Mask length of the IPv4 address. // IPPrefixLen int64 `json:"IPPrefixLen,omitempty"` // IPv6 gateway address. // IPV6Gateway string `json:"IPv6Gateway,omitempty"` // links Links []string `json:"Links"` // MAC address for the endpoint on this network. // MacAddress string `json:"MacAddress,omitempty"` // Unique ID of the network. // NetworkID string `json:"NetworkID,omitempty"` }
EndpointSettings Configuration for a network endpoint. swagger:model EndpointSettings
func (*EndpointSettings) MarshalBinary ¶
func (m *EndpointSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EndpointSettings) UnmarshalBinary ¶
func (m *EndpointSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Error ¶
type Error struct { // message Message string `json:"message,omitempty"` }
Error error swagger:model Error
func (*Error) MarshalBinary ¶
MarshalBinary interface implementation
func (*Error) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type EventType ¶
type EventType string
EventType The type of event. For example, "container" or "image", Now we only support container, image, network and volume events.
swagger:model EventType
const ( // EventTypeContainer captures enum value "container" EventTypeContainer EventType = "container" // EventTypeDaemon captures enum value "daemon" EventTypeDaemon EventType = "daemon" // EventTypeImage captures enum value "image" EventTypeImage EventType = "image" // EventTypeNetwork captures enum value "network" EventTypeNetwork EventType = "network" // EventTypePlugin captures enum value "plugin" EventTypePlugin EventType = "plugin" // EventTypeVolume captures enum value "volume" EventTypeVolume EventType = "volume" )
type EventsActor ¶
type EventsActor struct { // attributes Attributes map[string]string `json:"Attributes,omitempty"` // ID ID string `json:"ID,omitempty"` }
EventsActor EventsActor describes something that generates events, like a container, or a network, or a volume. It has a defined name and a set or attributes. The container attributes are its labels, other actors can generate these attributes from other properties.
swagger:model EventsActor
func (*EventsActor) MarshalBinary ¶
func (m *EventsActor) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EventsActor) UnmarshalBinary ¶
func (m *EventsActor) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type EventsMessage ¶
type EventsMessage struct { // action Action string `json:"action,omitempty"` // actor Actor *EventsActor `json:"actor,omitempty"` // from From string `json:"from,omitempty"` // id ID string `json:"id,omitempty"` // status Status string `json:"status,omitempty"` // time Time int64 `json:"time,omitempty"` // time nano TimeNano int64 `json:"timeNano,omitempty"` // type Type EventType `json:"type,omitempty"` }
EventsMessage EventsMessage represents the information an event contains, the message at least contains type, action and id. type specifies which object generates the event, like container, or a network, or a volume. the action specifies the action name, like create, or destroy. the id identifies the object that generates the event. The message also can contain the EventsActor that describes the extra attributes that describe the event.
swagger:model EventsMessage
func (*EventsMessage) MarshalBinary ¶
func (m *EventsMessage) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*EventsMessage) UnmarshalBinary ¶
func (m *EventsMessage) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ExecCreateConfig ¶
type ExecCreateConfig struct { // Attach the standard error AttachStderr bool `json:"AttachStderr,omitempty"` // Attach the standard input, makes possible user interaction AttachStdin bool `json:"AttachStdin,omitempty"` // Attach the standard output AttachStdout bool `json:"AttachStdout,omitempty"` // Execution commands and args // Required: true // Min Items: 1 Cmd []string `json:"Cmd"` // Execute in detach mode Detach bool `json:"Detach,omitempty"` // Escape keys for detach DetachKeys string `json:"DetachKeys,omitempty"` // envs for exec command in container Env []string `json:"Env"` // Is the container in privileged mode Privileged bool `json:"Privileged,omitempty"` // Attach standard streams to a tty Tty bool `json:"Tty,omitempty"` // User that will run the command User string `json:"User,omitempty"` }
ExecCreateConfig is a small subset of the Config struct that holds the configuration. swagger:model ExecCreateConfig
func (*ExecCreateConfig) MarshalBinary ¶
func (m *ExecCreateConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ExecCreateConfig) UnmarshalBinary ¶
func (m *ExecCreateConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ExecCreateResp ¶
type ExecCreateResp struct { // ID is the exec ID ID string `json:"Id,omitempty"` }
ExecCreateResp contains response of Remote API POST "/containers/{name:.*}/exec". swagger:model ExecCreateResp
func (*ExecCreateResp) MarshalBinary ¶
func (m *ExecCreateResp) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ExecCreateResp) UnmarshalBinary ¶
func (m *ExecCreateResp) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ExecStartConfig ¶
type ExecStartConfig struct { // ExecStart will first check if it's detached Detach bool `json:"Detach,omitempty"` // Check if there's a tty Tty bool `json:"Tty,omitempty"` }
ExecStartConfig ExecStartConfig is a temp struct used by execStart. swagger:model ExecStartConfig
func (*ExecStartConfig) MarshalBinary ¶
func (m *ExecStartConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ExecStartConfig) UnmarshalBinary ¶
func (m *ExecStartConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type GraphDriverData ¶
type GraphDriverData struct { // data // Required: true Data map[string]string `json:"Data"` // name // Required: true Name string `json:"Name"` }
GraphDriverData Information about a container's graph driver. swagger:model GraphDriverData
func (*GraphDriverData) MarshalBinary ¶
func (m *GraphDriverData) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*GraphDriverData) UnmarshalBinary ¶
func (m *GraphDriverData) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type HistoryResultItem ¶
type HistoryResultItem struct { // the author of the build point. // Required: true Author string `json:"Author"` // a custom message set when creating the layer. // Required: true Comment string `json:"Comment"` // the combined date and time at which the layer was created. // Required: true Created int64 `json:"Created"` // the command which created the layer. // Required: true CreatedBy string `json:"CreatedBy"` // mark whether the history item created a filesystem diff or not. // Required: true EmptyLayer bool `json:"EmptyLayer"` // ID of each layer image. // Required: true ID string `json:"ID"` // size of each layer image. // Required: true Size int64 `json:"Size"` }
HistoryResultItem An object containing image history at API side. swagger:model HistoryResultItem
func (*HistoryResultItem) MarshalBinary ¶
func (m *HistoryResultItem) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*HistoryResultItem) UnmarshalBinary ¶
func (m *HistoryResultItem) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type HostConfig ¶
type HostConfig struct { // Automatically remove the container when the container's process exits. This has no effect if `RestartPolicy` is set. AutoRemove bool `json:"AutoRemove,omitempty"` // A list of volume bindings for this container. Each volume binding is a string in one of these forms: // // - `host-src:container-dest` to bind-mount a host path into the container. Both `host-src`, and `container-dest` must be an _absolute_ path. // - `host-src:container-dest:ro` to make the bind mount read-only inside the container. Both `host-src`, and `container-dest` must be an _absolute_ path. // - `volume-name:container-dest` to bind-mount a volume managed by a volume driver into the container. `container-dest` must be an _absolute_ path. // - `volume-name:container-dest:ro` to mount the volume read-only inside the container. `container-dest` must be an _absolute_ path. // Binds []string `json:"Binds"` // A list of kernel capabilities to add to the container. CapAdd []string `json:"CapAdd"` // A list of kernel capabilities to drop from the container. CapDrop []string `json:"CapDrop"` // Cgroup to use for the container. Cgroup string `json:"Cgroup,omitempty"` // Determine the container has own cgroup namespace, valid values is host // `"host"` means own host cgroup namespace, default or other values will share // host cgroup namespace. Note cgroup namespace only take effect for kernel > 4.6 // CgroupMode string `json:"CgroupMode,omitempty"` // Initial console size, as an `[height, width]` array. (Windows only) // Max Items: 2 // Min Items: 2 ConsoleSize []*int64 `json:"ConsoleSize"` // Path to a file where the container ID is written ContainerIDFile string `json:"ContainerIDFile,omitempty"` // A list of DNS servers for the container to use. DNS []string `json:"Dns"` // A list of DNS options. DNSOptions []string `json:"DnsOptions"` // A list of DNS search domains. DNSSearch []string `json:"DnsSearch"` // Whether to enable lxcfs. EnableLxcfs bool `json:"EnableLxcfs,omitempty"` // A list of hostnames/IP mappings to add to the container's `/etc/hosts` file. Specified in the form `["hostname:IP"]`. // ExtraHosts []string `json:"ExtraHosts"` // A list of additional groups that the container process will run as. GroupAdd []string `json:"GroupAdd"` // Initial script executed in container. The script will be executed before entrypoint or command InitScript string `json:"InitScript,omitempty"` // IPC sharing mode for the container. Possible values are: // - `"none"`: own private IPC namespace, with /dev/shm not mounted // - `"private"`: own private IPC namespace // - `"shareable"`: own private IPC namespace, with a possibility to share it with other containers // - `"container:<name|id>"`: join another (shareable) container's IPC namespace // - `"host"`: use the host system's IPC namespace // If not specified, daemon default is used, which can either be `"private"` // or `"shareable"`, depending on daemon version and configuration. // IpcMode string `json:"IpcMode,omitempty"` // Isolation technology of the container. (Windows only) // Enum: [default process hyperv] Isolation string `json:"Isolation,omitempty"` // A list of links for the container in the form `container_name:alias`. Links []string `json:"Links"` // The logging configuration for this container LogConfig *LogConfig `json:"LogConfig,omitempty"` // Masks over the provided paths inside the container. MaskedPaths []string `json:"MaskedPaths"` // Network mode to use for this container. Supported standard values are: `netns:<path>`, `bridge`, `host`, `none`, and `container:<name|id>`. Any other value is taken as a custom network's name to which this container should connect to. NetworkMode string `json:"NetworkMode,omitempty"` // An integer value containing the score given to the container in order to tune OOM killer preferences. // The range is in [-1000, 1000]. // // Maximum: 1000 // Minimum: -1000 OomScoreAdj int64 `json:"OomScoreAdj,omitempty"` // Set the PID (Process) Namespace mode for the container. It can be either: // - `"container:<name|id>"`: joins another container's PID namespace // - `"host"`: use the host's PID namespace inside the container // PidMode string `json:"PidMode,omitempty"` // A map of exposed container ports and the host port they should map to. PortBindings PortMap `json:"PortBindings,omitempty"` // Gives the container full access to the host. Privileged bool `json:"Privileged"` // Allocates a random host port for all of a container's exposed ports. PublishAllPorts bool `json:"PublishAllPorts,omitempty"` // Set the provided paths as RO inside the container. ReadonlyPaths []string `json:"ReadonlyPaths"` // Mount the container's root filesystem as read only. ReadonlyRootfs bool `json:"ReadonlyRootfs,omitempty"` // Restart policy to be used to manage the container RestartPolicy *RestartPolicy `json:"RestartPolicy,omitempty"` // Whether to start container in rich container mode. (default false) Rich bool `json:"Rich,omitempty"` // Choose one rich container mode.(default dumb-init) // Enum: [dumb-init sbin-init systemd] RichMode string `json:"RichMode,omitempty"` // Runtime to use with this container. Runtime string `json:"Runtime,omitempty"` // The runtime type used in containerd. RuntimeType string `json:"RuntimeType,omitempty"` // A list of string values to customize labels for MLS systems, such as SELinux. SecurityOpt []string `json:"SecurityOpt"` // Size of `/dev/shm` in bytes. If omitted, the system uses 64MB. // Minimum: 0 ShmSize *int64 `json:"ShmSize,omitempty"` // Storage driver options for this container, in the form `{"size": "120G"}`. // StorageOpt map[string]string `json:"StorageOpt,omitempty"` // A list of kernel parameters (sysctls) to set in the container. For example: `{"net.ipv4.ip_forward": "1"}` // Sysctls map[string]string `json:"Sysctls,omitempty"` // A map of container directories which should be replaced by tmpfs mounts, and their corresponding mount options. For example: `{ "/run": "rw,noexec,nosuid,size=65536k" }`. // Tmpfs map[string]string `json:"Tmpfs,omitempty"` // UTS namespace to use for the container. UTSMode string `json:"UTSMode,omitempty"` // Sets the usernamespace mode for the container when usernamespace remapping option is enabled. UsernsMode string `json:"UsernsMode,omitempty"` // Driver that this container uses to mount volumes. VolumeDriver string `json:"VolumeDriver,omitempty"` // A list of volumes to inherit from another container, specified in the form `<container name>[:<ro|rw>]`. VolumesFrom []string `json:"VolumesFrom"` Resources }
HostConfig Container configuration that depends on the host we are running on swagger:model HostConfig
func (*HostConfig) MarshalBinary ¶
func (m *HostConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (HostConfig) MarshalJSON ¶
func (m HostConfig) MarshalJSON() ([]byte, error)
MarshalJSON marshals this object to a JSON structure
func (*HostConfig) UnmarshalBinary ¶
func (m *HostConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*HostConfig) UnmarshalJSON ¶
func (m *HostConfig) UnmarshalJSON(raw []byte) error
UnmarshalJSON unmarshals this object from a JSON structure
type IPAM ¶
type IPAM struct { // config Config []IPAMConfig `json:"Config"` // driver Driver string `json:"Driver,omitempty"` // options Options map[string]string `json:"Options,omitempty"` }
IPAM represents IP Address Management swagger:model IPAM
func (*IPAM) MarshalBinary ¶
MarshalBinary interface implementation
func (*IPAM) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type IPAMConfig ¶
type IPAMConfig struct { // aux address in sub-network AuxAddress map[string]string `json:"AuxAddress,omitempty"` // gateway for sub-network Gateway string `json:"Gateway,omitempty"` // sub ip range in sub-network IPRange string `json:"IPRange,omitempty"` // subnet address for network Subnet string `json:"Subnet,omitempty"` }
IPAMConfig represents IPAM configurations swagger:model IPAMConfig
func (*IPAMConfig) MarshalBinary ¶
func (m *IPAMConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*IPAMConfig) UnmarshalBinary ¶
func (m *IPAMConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type IPAddress ¶
type IPAddress struct { // IP address. Addr string `json:"Addr,omitempty"` // Mask length of the IP address. PrefixLen int64 `json:"PrefixLen,omitempty"` }
IPAddress Address represents an IPv4 or IPv6 IP address. swagger:model IPAddress
func (*IPAddress) MarshalBinary ¶
MarshalBinary interface implementation
func (*IPAddress) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ImageInfo ¶
type ImageInfo struct { // the CPU architecture. Architecture string `json:"Architecture,omitempty"` // config Config *ContainerConfig `json:"Config,omitempty"` // time of image creation. CreatedAt string `json:"CreatedAt,omitempty"` // ID of an image. ID string `json:"Id,omitempty"` // the name of the operating system. Os string `json:"Os,omitempty"` // repository with digest. RepoDigests []string `json:"RepoDigests"` // repository with tag. RepoTags []string `json:"RepoTags"` // root f s RootFS *ImageInfoRootFS `json:"RootFS,omitempty"` // size of image's taking disk space. Size int64 `json:"Size,omitempty"` }
ImageInfo An object containing all details of an image at API side swagger:model ImageInfo
func (*ImageInfo) MarshalBinary ¶
MarshalBinary interface implementation
func (*ImageInfo) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ImageInfoRootFS ¶
type ImageInfoRootFS struct { // the base layer content hash. BaseLayer string `json:"BaseLayer,omitempty"` // an array of layer content hashes Layers []string `json:"Layers"` // type of the rootfs // Required: true Type string `json:"Type"` }
ImageInfoRootFS the rootfs key references the layer content addresses used by the image. swagger:model ImageInfoRootFS
func (*ImageInfoRootFS) MarshalBinary ¶
func (m *ImageInfoRootFS) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ImageInfoRootFS) UnmarshalBinary ¶
func (m *ImageInfoRootFS) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type IndexInfo ¶
type IndexInfo struct { // List of mirrors, expressed as URIs. // Mirrors []string `json:"Mirrors"` // Name of the registry. // Name string `json:"Name,omitempty"` // Indicates whether this is an official registry. // Official bool `json:"Official,omitempty"` // Indicates if the the registry is part of the list of insecure // registries. // // If `false`, the registry is insecure. Insecure registries accept // un-encrypted (HTTP) and/or untrusted (HTTPS with certificates from // unknown CAs) communication. // // > **Warning**: Insecure registries can be useful when running a local // > registry. However, because its use creates security vulnerabilities // > it should ONLY be enabled for testing purposes. For increased // > security, users should add their CA to their system's list of // > trusted CAs instead of enabling this option. // Secure bool `json:"Secure,omitempty"` }
IndexInfo IndexInfo contains information about a registry. swagger:model IndexInfo
func (*IndexInfo) MarshalBinary ¶
MarshalBinary interface implementation
func (*IndexInfo) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type LogConfig ¶
type LogConfig struct { // log driver // Enum: [json-file syslog journald gelf fluentd awslogs splunk etwlogs none] LogDriver string `json:"Type,omitempty"` // log opts LogOpts map[string]string `json:"Config,omitempty"` }
LogConfig The logging configuration for this container swagger:model LogConfig
func (*LogConfig) MarshalBinary ¶
MarshalBinary interface implementation
func (*LogConfig) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type MemoryStats ¶
type MemoryStats struct { // number of times memory usage hits limits. Failcnt uint64 `json:"failcnt,omitempty"` // xxx Limit uint64 `json:"limit,omitempty"` // maximum usage ever recorded. MaxUsage uint64 `json:"max_usage,omitempty"` // all the stats exported via memory.stat. Stats map[string]uint64 `json:"stats,omitempty"` // current res_counter usage for memory Usage uint64 `json:"usage,omitempty"` }
MemoryStats MemoryStats aggregates all memory stats since container inception on Linux. swagger:model MemoryStats
func (*MemoryStats) MarshalBinary ¶
func (m *MemoryStats) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MemoryStats) UnmarshalBinary ¶
func (m *MemoryStats) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type MountPoint ¶
type MountPoint struct { // copy data CopyData bool `json:"CopyData,omitempty"` // destination Destination string `json:"Destination,omitempty"` // driver Driver string `json:"Driver,omitempty"` // ID ID string `json:"ID,omitempty"` // mode Mode string `json:"Mode,omitempty"` // name Name string `json:"Name,omitempty"` // named Named bool `json:"Named,omitempty"` // propagation Propagation string `json:"Propagation,omitempty"` // r w RW bool `json:"RW,omitempty"` // replace Replace string `json:"Replace,omitempty"` // source Source string `json:"Source,omitempty"` // type Type string `json:"Type,omitempty"` }
MountPoint A mount point inside a container swagger:model MountPoint
func (*MountPoint) MarshalBinary ¶
func (m *MountPoint) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*MountPoint) UnmarshalBinary ¶
func (m *MountPoint) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NetworkConnect ¶
type NetworkConnect struct { // The ID or name of the container to connect to the network. Container string `json:"Container,omitempty"` // endpoint config EndpointConfig *EndpointSettings `json:"EndpointConfig,omitempty"` }
NetworkConnect contains the request for the remote API: POST /networks/{id:.*}/connect swagger:model NetworkConnect
func (*NetworkConnect) MarshalBinary ¶
func (m *NetworkConnect) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NetworkConnect) UnmarshalBinary ¶
func (m *NetworkConnect) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NetworkCreate ¶
type NetworkCreate struct { // CheckDuplicate is used to check the network is duplicate or not. CheckDuplicate bool `json:"CheckDuplicate,omitempty"` // Driver means the network's driver. Driver string `json:"Driver,omitempty"` // enable ipv6 EnableIPV6 bool `json:"EnableIPv6,omitempty"` // IP a m IPAM *IPAM `json:"IPAM,omitempty"` // Internal checks the network is internal network or not. Internal bool `json:"Internal,omitempty"` // labels Labels map[string]string `json:"Labels,omitempty"` // options Options map[string]string `json:"Options,omitempty"` }
NetworkCreate is the expected body of the "create network" http request message swagger:model NetworkCreate
func (*NetworkCreate) MarshalBinary ¶
func (m *NetworkCreate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NetworkCreate) UnmarshalBinary ¶
func (m *NetworkCreate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NetworkCreateConfig ¶
type NetworkCreateConfig struct { // Name is the name of the network. Name string `json:"Name,omitempty"` NetworkCreate }
NetworkCreateConfig contains the request for the remote API: POST /networks/create swagger:model NetworkCreateConfig
func (*NetworkCreateConfig) MarshalBinary ¶
func (m *NetworkCreateConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (NetworkCreateConfig) MarshalJSON ¶
func (m NetworkCreateConfig) MarshalJSON() ([]byte, error)
MarshalJSON marshals this object to a JSON structure
func (*NetworkCreateConfig) UnmarshalBinary ¶
func (m *NetworkCreateConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*NetworkCreateConfig) UnmarshalJSON ¶
func (m *NetworkCreateConfig) UnmarshalJSON(raw []byte) error
UnmarshalJSON unmarshals this object from a JSON structure
type NetworkCreateResp ¶
type NetworkCreateResp struct { // ID is the id of the network. ID string `json:"Id,omitempty"` // Warning means the message of create network result. Warning string `json:"Warning,omitempty"` }
NetworkCreateResp contains the response for the remote API: POST /networks/create swagger:model NetworkCreateResp
func (*NetworkCreateResp) MarshalBinary ¶
func (m *NetworkCreateResp) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NetworkCreateResp) UnmarshalBinary ¶
func (m *NetworkCreateResp) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NetworkDisconnect ¶
type NetworkDisconnect struct { // The ID or name of the container to disconnect from the network. Container string `json:"Container,omitempty"` // Force the container to disconnect from the network. Force bool `json:"Force,omitempty"` }
NetworkDisconnect Parameters of network disconnect swagger:model NetworkDisconnect
func (*NetworkDisconnect) MarshalBinary ¶
func (m *NetworkDisconnect) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NetworkDisconnect) UnmarshalBinary ¶
func (m *NetworkDisconnect) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NetworkInspectResp ¶
type NetworkInspectResp struct { // Driver means the network's driver. Driver string `json:"Driver,omitempty"` // EnableIPv6 represents whether to enable IPv6. EnableIPV6 bool `json:"EnableIPv6,omitempty"` // IPAM is the network's IP Address Management. IPAM *IPAM `json:"IPAM,omitempty"` // ID uniquely identifies a network on a single machine ID string `json:"Id,omitempty"` // Internal checks the network is internal network or not. Internal bool `json:"Internal,omitempty"` // Labels holds metadata specific to the network being created. Labels map[string]string `json:"Labels,omitempty"` // Name is the requested name of the network Name string `json:"Name,omitempty"` // Options holds the network specific options to use for when creating the network. Options map[string]string `json:"Options,omitempty"` // Scope describes the level at which the network exists. Scope string `json:"Scope,omitempty"` }
NetworkInspectResp is the expected body of the 'GET networks/{id}” http request message swagger:model NetworkInspectResp
func (*NetworkInspectResp) MarshalBinary ¶
func (m *NetworkInspectResp) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NetworkInspectResp) UnmarshalBinary ¶
func (m *NetworkInspectResp) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NetworkResource ¶
type NetworkResource struct { // Containers contains endpoints belonging to the network Containers interface{} `json:"Containers,omitempty"` // Driver is the Driver name used to create the network (e.g. `bridge`, `overlay`) Driver string `json:"Driver,omitempty"` // EnableIPv6 represents whether to enable IPv6 EnableIPV6 bool `json:"EnableIPv6,omitempty"` // IP a m IPAM *IPAM `json:"IPAM,omitempty"` // ID uniquely identifies a network on a single machine ID string `json:"Id,omitempty"` // index configs IndexConfigs map[string]EndpointResource `json:"IndexConfigs,omitempty"` // Internal represents if the network is used internal only Internal bool `json:"Internal,omitempty"` // Labels holds metadata specific to the network being created Labels map[string]string `json:"Labels,omitempty"` // Name is the requested name of the network Name string `json:"Name,omitempty"` // Options holds the network specific options to use for when creating the network Options map[string]string `json:"Options,omitempty"` // Scope describes the level at which the network exists (e.g. `global` for cluster-wide or `local` for machine level) Scope string `json:"Scope,omitempty"` }
NetworkResource NetworkResource is the body of the "get network" http response message swagger:model NetworkResource
func (*NetworkResource) MarshalBinary ¶
func (m *NetworkResource) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NetworkResource) UnmarshalBinary ¶
func (m *NetworkResource) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NetworkSettings ¶
type NetworkSettings struct { // Name of the network'a bridge (for example, `pouch-br`). Bridge string `json:"Bridge,omitempty"` // Indicates if hairpin NAT should be enabled on the virtual interface HairpinMode bool `json:"HairpinMode,omitempty"` // IPv6 unicast address using the link-local prefix LinkLocalIPV6Address string `json:"LinkLocalIPv6Address,omitempty"` // Prefix length of the IPv6 unicast address. LinkLocalIPV6PrefixLen int64 `json:"LinkLocalIPv6PrefixLen,omitempty"` // Information about all networks that the container is connected to Networks map[string]*EndpointSettings `json:"Networks,omitempty"` // ports Ports PortMap `json:"Ports,omitempty"` // SandboxID uniquely represents a container's network stack. SandboxID string `json:"SandboxID,omitempty"` // SandboxKey identifies the sandbox SandboxKey string `json:"SandboxKey,omitempty"` // secondary IP addresses SecondaryIPAddresses []*IPAddress `json:"SecondaryIPAddresses"` // secondary ipv6 addresses SecondaryIPV6Addresses []*IPAddress `json:"SecondaryIPv6Addresses"` }
NetworkSettings NetworkSettings exposes the network settings in the API. swagger:model NetworkSettings
func (*NetworkSettings) MarshalBinary ¶
func (m *NetworkSettings) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NetworkSettings) UnmarshalBinary ¶
func (m *NetworkSettings) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NetworkStats ¶
type NetworkStats struct { // Endpoint ID. EndpointID string `json:"endpoint_id,omitempty"` // Instance ID. InstanceID string `json:"instance_id,omitempty"` // Bytes received. RxBytes uint64 `json:"rx_bytes,omitempty"` // Incoming packets dropped. RxDropped uint64 `json:"rx_dropped,omitempty"` // Received errors. RxErrors uint64 `json:"rx_errors,omitempty"` // Packets received. RxPackets uint64 `json:"rx_packets,omitempty"` // Bytes sent. TxBytes uint64 `json:"tx_bytes,omitempty"` // Outgoing packets dropped. TxDropped uint64 `json:"tx_dropped,omitempty"` // Sent errors. TxErrors uint64 `json:"tx_errors,omitempty"` // Packets sent. TxPackets uint64 `json:"tx_packets,omitempty"` }
NetworkStats container stats almost from cgroup resource usage. swagger:model NetworkStats
func (*NetworkStats) MarshalBinary ¶
func (m *NetworkStats) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NetworkStats) UnmarshalBinary ¶
func (m *NetworkStats) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NetworkingConfig ¶
type NetworkingConfig struct { // endpoints config EndpointsConfig map[string]*EndpointSettings `json:"EndpointsConfig,omitempty"` }
NetworkingConfig Configuration for a network used to create a container. swagger:model NetworkingConfig
func (*NetworkingConfig) MarshalBinary ¶
func (m *NetworkingConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NetworkingConfig) UnmarshalBinary ¶
func (m *NetworkingConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type NvidiaConfig ¶
type NvidiaConfig struct { // NvidiaDriverCapabilities controls which driver libraries/binaries will be mounted inside the container NvidiaDriverCapabilities string `json:"NvidiaDriverCapabilities,omitempty"` // NvidiaVisibleDevices controls which GPUs will be made accessible inside the container NvidiaVisibleDevices string `json:"NvidiaVisibleDevices,omitempty"` }
NvidiaConfig nvidia config swagger:model NvidiaConfig
func (*NvidiaConfig) MarshalBinary ¶
func (m *NvidiaConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NvidiaConfig) UnmarshalBinary ¶
func (m *NvidiaConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PidsStats ¶
type PidsStats struct { // Current is the number of pids in the cgroup Current uint64 `json:"current,omitempty"` // Limit is the hard limit on the number of pids in the cgroup. // A "Limit" of 0 means that there is no limit. // Limit uint64 `json:"limit,omitempty"` }
PidsStats PidsStats contains the stats of a container's pids swagger:model PidsStats
func (*PidsStats) MarshalBinary ¶
MarshalBinary interface implementation
func (*PidsStats) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type PortBinding ¶
type PortBinding struct { // Host IP address that the container's port is mapped to. HostIP string `json:"HostIp,omitempty"` // Host port number that the container's port is mapped to. range (0,65535] // Pattern: ^([1-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$ HostPort string `json:"HostPort,omitempty"` }
PortBinding PortBinding represents a binding between a host IP address and a host port swagger:model PortBinding
func (*PortBinding) MarshalBinary ¶
func (m *PortBinding) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PortBinding) UnmarshalBinary ¶
func (m *PortBinding) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type PortMap ¶
type PortMap map[string][]PortBinding
PortMap PortMap describes the mapping of container ports to host ports, using the container's port-number and protocol as key in the format `<port>/<protocol>`, for example, `80/udp`.
If a container's port is mapped for both `tcp` and `udp`, two separate entries are added to the mapping table.
swagger:model PortMap
type ProcessConfig ¶
type ProcessConfig struct { // arguments // Required: true Arguments []string `json:"arguments"` // entrypoint // Required: true Entrypoint string `json:"entrypoint"` // privileged // Required: true Privileged bool `json:"privileged"` // tty // Required: true Tty bool `json:"tty"` // user // Required: true User string `json:"user"` }
ProcessConfig ExecProcessConfig holds information about the exec process. swagger:model ProcessConfig
func (*ProcessConfig) MarshalBinary ¶
func (m *ProcessConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ProcessConfig) UnmarshalBinary ¶
func (m *ProcessConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type RegistryServiceConfig ¶
type RegistryServiceConfig struct { // List of IP ranges to which nondistributable artifacts can be pushed, // using the CIDR syntax [RFC 4632](https://tools.ietf.org/html/4632). // // Some images contain artifacts whose distribution is restricted by license. // When these images are pushed to a registry, restricted artifacts are not // included. // // This configuration override this behavior, and enables the daemon to // push nondistributable artifacts to all registries whose resolved IP // address is within the subnet described by the CIDR syntax. // // This option is useful when pushing images containing // nondistributable artifacts to a registry on an air-gapped network so // hosts on that network can pull the images without connecting to // another server. // // > **Warning**: Nondistributable artifacts typically have restrictions // > on how and where they can be distributed and shared. Only use this // > feature to push artifacts to private registries and ensure that you // > are in compliance with any terms that cover redistributing // > nondistributable artifacts. // AllowNondistributableArtifactsCIDRs []string `json:"AllowNondistributableArtifactsCIDRs,omitempty"` // List of registry hostnames to which nondistributable artifacts can be // pushed, using the format `<hostname>[:<port>]` or `<IP address>[:<port>]`. // // Some images (for example, Windows base images) contain artifacts // whose distribution is restricted by license. When these images are // pushed to a registry, restricted artifacts are not included. // // This configuration override this behavior for the specified // registries. // // This option is useful when pushing images containing // nondistributable artifacts to a registry on an air-gapped network so // hosts on that network can pull the images without connecting to // another server. // // > **Warning**: Nondistributable artifacts typically have restrictions // > on how and where they can be distributed and shared. Only use this // > feature to push artifacts to private registries and ensure that you // > are in compliance with any terms that cover redistributing // > nondistributable artifacts. // AllowNondistributableArtifactsHostnames []string `json:"AllowNondistributableArtifactsHostnames,omitempty"` // index configs IndexConfigs map[string]IndexInfo `json:"IndexConfigs,omitempty"` // List of IP ranges of insecure registries, using the CIDR syntax // ([RFC 4632](https://tools.ietf.org/html/4632)). Insecure registries // accept un-encrypted (HTTP) and/or untrusted (HTTPS with certificates // from unknown CAs) communication. // // By default, local registries (`127.0.0.0/8`) are configured as // insecure. All other registries are secure. Communicating with an // insecure registry is not possible if the daemon assumes that registry // is secure. // // This configuration override this behavior, insecure communication with // registries whose resolved IP address is within the subnet described by // the CIDR syntax. // // Registries can also be marked insecure by hostname. Those registries // are listed under `IndexConfigs` and have their `Secure` field set to // `false`. // // > **Warning**: Using this option can be useful when running a local // > registry, but introduces security vulnerabilities. This option // > should therefore ONLY be used for testing purposes. For increased // > security, users should add their CA to their system's list of trusted // > CAs instead of enabling this option. // InsecureRegistryCIDRs []string `json:"InsecureRegistryCIDRs,omitempty"` // List of registry URLs that act as a mirror for the official registry. Mirrors []string `json:"Mirrors,omitempty"` }
RegistryServiceConfig RegistryServiceConfig stores daemon registry services configuration.
swagger:model RegistryServiceConfig
func (*RegistryServiceConfig) MarshalBinary ¶
func (m *RegistryServiceConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RegistryServiceConfig) UnmarshalBinary ¶
func (m *RegistryServiceConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ResizeOptions ¶
type ResizeOptions struct { // height Height int64 `json:"Height,omitempty"` // width Width int64 `json:"Width,omitempty"` }
ResizeOptions options of resizing container tty size swagger:model ResizeOptions
func (*ResizeOptions) MarshalBinary ¶
func (m *ResizeOptions) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ResizeOptions) UnmarshalBinary ¶
func (m *ResizeOptions) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Resources ¶
type Resources struct { // Limit read rate (bytes per second) from a device, in the form `[{"Path": "device_path", "Rate": rate}]`. // BlkioDeviceReadBps []*ThrottleDevice `json:"BlkioDeviceReadBps"` // Limit read rate (IO per second) from a device, in the form `[{"Path": "device_path", "Rate": rate}]`. // BlkioDeviceReadIOps []*ThrottleDevice `json:"BlkioDeviceReadIOps"` // Limit write rate (bytes per second) to a device, in the form `[{"Path": "device_path", "Rate": rate}]`. // BlkioDeviceWriteBps []*ThrottleDevice `json:"BlkioDeviceWriteBps"` // Limit write rate (IO per second) to a device, in the form `[{"Path": "device_path", "Rate": rate}]`. // BlkioDeviceWriteIOps []*ThrottleDevice `json:"BlkioDeviceWriteIOps"` // Block IO weight (relative weight), need CFQ IO Scheduler enable. // Maximum: 1000 // Minimum: 0 BlkioWeight uint16 `json:"BlkioWeight"` // Block IO weight (relative device weight) in the form `[{"Path": "device_path", "Weight": weight}]`. // BlkioWeightDevice []*WeightDevice `json:"BlkioWeightDevice"` // Path to `cgroups` under which the container's `cgroup` is created. If the path is not absolute, the path is considered to be relative to the `cgroups` path of the init process. Cgroups are created if they do not already exist. CgroupParent string `json:"CgroupParent"` // The number of usable CPUs (Windows only). // On Windows Server containers, the processor resource controls are mutually exclusive. The order of precedence is `CPUCount` first, then `CPUShares`, and `CPUPercent` last. // CPUCount int64 `json:"CpuCount"` // The usable percentage of the available CPUs (Windows only). // On Windows Server containers, the processor resource controls are mutually exclusive. The order of precedence is `CPUCount` first, then `CPUShares`, and `CPUPercent` last. // CPUPercent int64 `json:"CpuPercent"` // CPU CFS (Completely Fair Scheduler) period. // The length of a CPU period in microseconds. // // Maximum: 1e+06 // Minimum: 1000 CPUPeriod int64 `json:"CpuPeriod"` // CPU CFS (Completely Fair Scheduler) quota. // Microseconds of CPU time that the container can get in a CPU period." // CPUQuota int64 `json:"CpuQuota"` // The length of a CPU real-time period in microseconds. Set to 0 to allocate no time allocated to real-time tasks. CPURealtimePeriod int64 `json:"CpuRealtimePeriod"` // The length of a CPU real-time runtime in microseconds. Set to 0 to allocate no time allocated to real-time tasks. CPURealtimeRuntime int64 `json:"CpuRealtimeRuntime"` CPUShares int64 `json:"CpuShares"` // CPUs in which to allow execution (e.g., `0-3`, `0,1`) CpusetCpus string `json:"CpusetCpus"` // Memory nodes (MEMs) in which to allow execution (0-3, 0,1). Only effective on NUMA systems. CpusetMems string `json:"CpusetMems"` // a list of cgroup rules to apply to the container DeviceCgroupRules []string `json:"DeviceCgroupRules"` // A list of devices to add to the container. Devices []*DeviceMapping `json:"Devices"` // Maximum IO in bytes per second for the container system drive (Windows only) IOMaximumBandwidth uint64 `json:"IOMaximumBandwidth"` // Maximum IOps for the container system drive (Windows only) IOMaximumIOps uint64 `json:"IOMaximumIOps"` // IntelRdtL3Cbm specifies settings for Intel RDT/CAT group that the container is placed into to limit the resources (e.g., L3 cache) the container has available. IntelRdtL3Cbm string `json:"IntelRdtL3Cbm"` // Kernel memory limit in bytes. KernelMemory int64 `json:"KernelMemory"` // Memory limit in bytes. Memory int64 `json:"Memory"` // MemoryExtra is an integer value representing memory extra in bytes // MemoryExtra *int64 `json:"MemoryExtra"` // MemoryForceEmptyCtl represents whether to reclaim the page cache when deleting cgroup. MemoryForceEmptyCtl int64 `json:"MemoryForceEmptyCtl"` // Memory soft limit in bytes. MemoryReservation int64 `json:"MemoryReservation"` // Total memory limit (memory + swap). Set as `-1` to enable unlimited swap. MemorySwap int64 `json:"MemorySwap"` // Tune a container's memory swappiness behavior. Accepts an integer between 0 and 100. -1 is also accepted, as a legacy alias of 0. // Maximum: 100 // Minimum: -1 MemorySwappiness *int64 `json:"MemorySwappiness"` // MemoryWmarkRatio is an integer value representing this container's memory low water mark percentage. // The value of memory low water mark is memory.limit_in_bytes * MemoryWmarkRatio. // MemoryWmarkRatio *int64 `json:"MemoryWmarkRatio"` // CPU quota in units of 10<sup>-9</sup> CPUs. NanoCpus int64 `json:"NanoCpus"` // nvidia config NvidiaConfig *NvidiaConfig `json:"NvidiaConfig,omitempty"` // Disable OOM Killer for the container. OomKillDisable *bool `json:"OomKillDisable"` // Tune a container's pids limit. Set -1 for unlimited. Only on Linux 4.4 does this parameter support. // PidsLimit int64 `json:"PidsLimit"` // ScheLatSwitch enables scheduler latency count in cpuacct ScheLatSwitch int64 `json:"ScheLatSwitch"` // A list of resource limits to set in the container. For example: `{"Name": "nofile", "Soft": 1024, "Hard": 2048}`" // Ulimits []*Ulimit `json:"Ulimits"` }
Resources A container's resources (cgroups config, ulimits, etc) swagger:model Resources
func (*Resources) MarshalBinary ¶
MarshalBinary interface implementation
func (*Resources) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RestartPolicy ¶
type RestartPolicy struct { // maximum retry count MaximumRetryCount int64 `json:"MaximumRetryCount,omitempty"` // name Name string `json:"Name,omitempty"` }
RestartPolicy Define container's restart policy swagger:model RestartPolicy
func (*RestartPolicy) MarshalBinary ¶
func (m *RestartPolicy) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*RestartPolicy) UnmarshalBinary ¶
func (m *RestartPolicy) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Runtime ¶
type Runtime struct { // Options are config options for specific runtime. Options interface{} `json:"options,omitempty"` // Name and, optional, path, of the OCI executable binary. // // If the path is omitted, the daemon searches the host's `$PATH` for the // binary and uses the first result. // Path string `json:"path,omitempty"` // List of command-line arguments to pass to the runtime when invoked. // DEPRECATED: Use Options instead. Remove when shim v1 is deprecated. // RuntimeArgs []string `json:"runtimeArgs"` // The runtime type used in containerd. Type string `json:"type,omitempty"` }
Runtime Runtime describes an [OCI compliant](https://github.com/opencontainers/runtime-spec) runtime.
The runtime is invoked by the daemon via the `containerd` daemon. OCI runtimes act as an interface to the Linux kernel namespaces, cgroups, and SELinux.
swagger:model Runtime
func (*Runtime) MarshalBinary ¶
MarshalBinary interface implementation
func (*Runtime) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type SearchResultItem ¶
type SearchResultItem struct { // description just shows the description of this image Description string `json:"description,omitempty"` // is_automated means whether this image is automated. IsAutomated bool `json:"is_automated,omitempty"` // is_official shows if this image is marked official. IsOfficial bool `json:"is_official,omitempty"` // name represents the name of this image Name string `json:"name,omitempty"` // star_count refers to the star count of this image. StarCount int64 `json:"star_count,omitempty"` }
SearchResultItem search result item in search results. swagger:model SearchResultItem
func (*SearchResultItem) MarshalBinary ¶
func (m *SearchResultItem) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SearchResultItem) UnmarshalBinary ¶
func (m *SearchResultItem) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type SnapshotterData ¶
type SnapshotterData struct { // data // Required: true Data map[string]string `json:"Data"` // name // Required: true Name string `json:"Name"` }
SnapshotterData Information about a container's snapshotter. swagger:model SnapshotterData
func (*SnapshotterData) MarshalBinary ¶
func (m *SnapshotterData) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SnapshotterData) UnmarshalBinary ¶
func (m *SnapshotterData) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Status ¶
type Status string
Status The status of the container. For example, "running" or "exited". swagger:model Status
const ( // StatusCreated captures enum value "created" StatusCreated Status = "created" // StatusRunning captures enum value "running" StatusRunning Status = "running" // StatusStopped captures enum value "stopped" StatusStopped Status = "stopped" // StatusPaused captures enum value "paused" StatusPaused Status = "paused" // StatusRestarting captures enum value "restarting" StatusRestarting Status = "restarting" // StatusRemoving captures enum value "removing" StatusRemoving Status = "removing" // StatusExited captures enum value "exited" StatusExited Status = "exited" // StatusDead captures enum value "dead" StatusDead Status = "dead" )
type SystemInfo ¶
type SystemInfo struct { // Hardware architecture of the host, as returned by the Go runtime // (`GOARCH`). // // A full list of possible values can be found in the [Go documentation](https://golang.org/doc/install/source#environment). // Architecture string `json:"Architecture,omitempty"` // The driver to use for managing cgroups. // // Enum: [cgroupfs systemd] CgroupDriver string `json:"CgroupDriver,omitempty"` // containerd commit ContainerdCommit *Commit `json:"ContainerdCommit,omitempty"` // Total number of containers on the host. Containers int64 `json:"Containers,omitempty"` // Number of containers with status `"paused"`. // ContainersPaused int64 `json:"ContainersPaused,omitempty"` // Number of containers with status `"running"`. // ContainersRunning int64 `json:"ContainersRunning,omitempty"` // Number of containers with status `"stopped"`. // ContainersStopped int64 `json:"ContainersStopped,omitempty"` // Indicates if pouchd has accepted flag --enable-cri and enables cri part. // CriEnabled bool `json:"CriEnabled,omitempty"` // Indicates if the daemon is running in debug-mode / with debug-level logging enabled. Debug bool `json:"Debug,omitempty"` // default registry can be defined by user. // DefaultRegistry string `json:"DefaultRegistry,omitempty"` // Name of the default OCI runtime that is used when starting containers. // The default can be overridden per-container at create time. // DefaultRuntime string `json:"DefaultRuntime,omitempty"` // Name of the storage driver in use. Driver string `json:"Driver,omitempty"` // Information specific to the storage driver, provided as // "label" / "value" pairs. // // This information is provided by the storage driver, and formatted // in a way consistent with the output of `pouch info` on the command // line. // // <p><br /></p> // // > **Note**: The information returned in this field, including the // > formatting of values and labels, should not be considered stable, // > and may change without notice. // DriverStatus [][]string `json:"DriverStatus"` // Indicates if experimental features are enabled on the daemon. // ExperimentalBuild bool `json:"ExperimentalBuild,omitempty"` // HTTP-proxy configured for the daemon. This value is obtained from the // [`HTTP_PROXY`](https://www.gnu.org/software/wget/manual/html_node/Proxies.html) environment variable. // // Containers do not automatically inherit this configuration. // HTTPProxy string `json:"HttpProxy,omitempty"` // HTTPS-proxy configured for the daemon. This value is obtained from the // [`HTTPS_PROXY`](https://www.gnu.org/software/wget/manual/html_node/Proxies.html) environment variable. // // Containers do not automatically inherit this configuration. // HTTPSProxy string `json:"HttpsProxy,omitempty"` // Unique identifier of the daemon. // // <p><br /></p> // // > **Note**: The format of the ID itself is not part of the API, and // > should not be considered stable. // ID string `json:"ID,omitempty"` // Total number of images on the host. // // Both _tagged_ and _untagged_ (dangling) images are counted. // Images int64 `json:"Images,omitempty"` // Address / URL of the index server that is used for image search, // and as a default for user authentication. // IndexServerAddress string `json:"IndexServerAddress,omitempty"` // Kernel version of the host. // On Linux, this information obtained from `uname`. // KernelVersion string `json:"KernelVersion,omitempty"` // User-defined labels (key/value metadata) as set on the daemon. // Labels []string `json:"Labels"` // List of addresses the pouchd listens on ListenAddresses []string `json:"ListenAddresses"` // Indicates if live restore is enabled. // If enabled, containers are kept running when the daemon is shutdown // or upon daemon start if running containers are detected. // LiveRestoreEnabled bool `json:"LiveRestoreEnabled,omitempty"` // The logging driver to use as a default for new containers. // LoggingDriver string `json:"LoggingDriver,omitempty"` // Indicates if lxcfs is enabled. // LxcfsEnabled bool `json:"LxcfsEnabled,omitempty"` // Total amount of physical memory available on the host, in kilobytes (kB). // MemTotal int64 `json:"MemTotal,omitempty"` // The number of logical CPUs usable by the daemon. // // The number of available CPUs is checked by querying the operating // system when the daemon starts. Changes to operating system CPU // allocation after the daemon is started are not reflected. // NCPU int64 `json:"NCPU,omitempty"` // Hostname of the host. Name string `json:"Name,omitempty"` // Generic type of the operating system of the host, as returned by the // Go runtime (`GOOS`). // // Currently returned value is "linux". A full list of // possible values can be found in the [Go documentation](https://golang.org/doc/install/source#environment). // OSType string `json:"OSType,omitempty"` // Name of the host's operating system, for example: "Ubuntu 16.04.2 LTS". // OperatingSystem string `json:"OperatingSystem,omitempty"` // Root directory of persistent Pouch state. // // Defaults to `/var/lib/pouch` on Linux. // PouchRootDir string `json:"PouchRootDir,omitempty"` // registry config RegistryConfig *RegistryServiceConfig `json:"RegistryConfig,omitempty"` // runc commit RuncCommit *Commit `json:"RuncCommit,omitempty"` // List of [OCI compliant](https://github.com/opencontainers/runtime-spec) // runtimes configured on the daemon. Keys hold the "name" used to // reference the runtime. // // The Pouch daemon relies on an OCI compliant runtime (invoked via the // `containerd` daemon) as its interface to the Linux kernel namespaces, // cgroups, and SELinux. // // The default runtime is `runc`, and automatically configured. Additional // runtimes can be configured by the user and will be listed here. // Runtimes map[string]Runtime `json:"Runtimes,omitempty"` // List of security features that are enabled on the daemon, such as // apparmor, seccomp, SELinux, and user-namespaces (userns). // // Additional configuration options for each security feature may // be present, and are included as a comma-separated list of key/value // pairs. // SecurityOptions []string `json:"SecurityOptions"` // Version string of the daemon. // ServerVersion string `json:"ServerVersion,omitempty"` // The list of volume drivers which the pouchd supports // VolumeDrivers []string `json:"VolumeDrivers"` }
SystemInfo system info swagger:model SystemInfo
func (*SystemInfo) MarshalBinary ¶
func (m *SystemInfo) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SystemInfo) UnmarshalBinary ¶
func (m *SystemInfo) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type SystemVersion ¶
type SystemVersion struct { // Api Version held by daemon APIVersion string `json:"ApiVersion,omitempty"` // Arch type of underlying hardware Arch string `json:"Arch,omitempty"` // The time when this binary of daemon is built BuildTime string `json:"BuildTime,omitempty"` // Commit ID held by the latest commit operation GitCommit string `json:"GitCommit,omitempty"` // version of Go runtime GoVersion string `json:"GoVersion,omitempty"` // Operating system kernel version KernelVersion string `json:"KernelVersion,omitempty"` // Operating system type of underlying system Os string `json:"Os,omitempty"` // version of Pouch Daemon Version string `json:"Version,omitempty"` }
SystemVersion system version swagger:model SystemVersion
func (*SystemVersion) MarshalBinary ¶
func (m *SystemVersion) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SystemVersion) UnmarshalBinary ¶
func (m *SystemVersion) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ThrottleDevice ¶
type ThrottleDevice struct { // Device path Path string `json:"Path,omitempty"` // Rate // Minimum: 0 Rate uint64 `json:"Rate,omitempty"` }
ThrottleDevice throttle device swagger:model ThrottleDevice
func (*ThrottleDevice) MarshalBinary ¶
func (m *ThrottleDevice) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ThrottleDevice) UnmarshalBinary ¶
func (m *ThrottleDevice) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type ThrottlingData ¶
type ThrottlingData struct { // Number of periods with throttling active. Periods uint64 `json:"periods,omitempty"` // Number of periods when the container hits its throttling limit. ThrottledPeriods uint64 `json:"throttled_periods,omitempty"` // Aggregate time the container was throttled for in nanoseconds. ThrottledTime uint64 `json:"throttled_time,omitempty"` }
ThrottlingData ThrottlingData stores CPU throttling stats of one running container. swagger:model ThrottlingData
func (*ThrottlingData) MarshalBinary ¶
func (m *ThrottlingData) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ThrottlingData) UnmarshalBinary ¶
func (m *ThrottlingData) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Ulimit ¶
type Ulimit struct { // Hard limit Hard int64 `json:"Hard,omitempty"` // Name of ulimit Name string `json:"Name,omitempty"` // Soft limit Soft int64 `json:"Soft,omitempty"` }
Ulimit A list of resource limits swagger:model Ulimit
func (*Ulimit) MarshalBinary ¶
MarshalBinary interface implementation
func (*Ulimit) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type UpdateConfig ¶
type UpdateConfig struct { Resources // update disk quota for container DiskQuota map[string]string `json:"DiskQuota,omitempty"` // A list of environment variables to set inside the container in the form `["VAR=value", ...]`. // A variable like "A=" means updating env A in container to be empty value. // A variable without `=` is removed from the environment, rather than to have an empty value. // Env []string `json:"Env"` // List of labels set to container. Label []string `json:"Label"` // restart policy RestartPolicy *RestartPolicy `json:"RestartPolicy,omitempty"` // update specAnnotation for container SpecAnnotation map[string]string `json:"SpecAnnotation,omitempty"` }
UpdateConfig UpdateConfig holds the mutable attributes of a Container. Those attributes can be updated at runtime. swagger:model UpdateConfig
func (*UpdateConfig) MarshalBinary ¶
func (m *UpdateConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (UpdateConfig) MarshalJSON ¶
func (m UpdateConfig) MarshalJSON() ([]byte, error)
MarshalJSON marshals this object to a JSON structure
func (*UpdateConfig) UnmarshalBinary ¶
func (m *UpdateConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
func (*UpdateConfig) UnmarshalJSON ¶
func (m *UpdateConfig) UnmarshalJSON(raw []byte) error
UnmarshalJSON unmarshals this object from a JSON structure
type VolumeCreateConfig ¶
type VolumeCreateConfig struct { // Name of the volume driver to use. Driver string `json:"Driver,omitempty"` // A mapping of driver options and values. These options are passed directly to the driver and are driver specific. DriverOpts map[string]string `json:"DriverOpts,omitempty"` // User-defined key/value metadata. Labels map[string]string `json:"Labels,omitempty"` // The new volume's name. If not specified, Pouch generates a name. Name string `json:"Name,omitempty"` }
VolumeCreateConfig config used to create a volume swagger:model VolumeCreateConfig
func (*VolumeCreateConfig) MarshalBinary ¶
func (m *VolumeCreateConfig) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VolumeCreateConfig) UnmarshalBinary ¶
func (m *VolumeCreateConfig) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VolumeInfo ¶
type VolumeInfo struct { // Date/Time the volume was created. CreatedAt string `json:"CreatedAt,omitempty"` // Driver is the Driver name used to create the volume. Driver string `json:"Driver,omitempty"` // Labels is metadata specific to the volume. Labels map[string]string `json:"Labels,omitempty"` // Mountpoint is the location on disk of the volume. Mountpoint string `json:"Mountpoint,omitempty"` // Name is the name of the volume. Name string `json:"Name,omitempty"` // Scope describes the level at which the volume exists // (e.g. `global` for cluster-wide or `local` for machine level) // Scope string `json:"Scope,omitempty"` // Status provides low-level status information about the volume. Status map[string]interface{} `json:"Status,omitempty"` }
VolumeInfo Volume represents the configuration of a volume for the container. swagger:model VolumeInfo
func (*VolumeInfo) MarshalBinary ¶
func (m *VolumeInfo) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VolumeInfo) UnmarshalBinary ¶
func (m *VolumeInfo) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type VolumeListResp ¶
type VolumeListResp struct { // List of volumes // Required: true Volumes []*VolumeInfo `json:"Volumes"` // Warnings that occurred when fetching the list of volumes // Required: true Warnings []string `json:"Warnings"` }
VolumeListResp volume list resp swagger:model VolumeListResp
func (*VolumeListResp) MarshalBinary ¶
func (m *VolumeListResp) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*VolumeListResp) UnmarshalBinary ¶
func (m *VolumeListResp) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type WeightDevice ¶
type WeightDevice struct { // Weight Device Path string `json:"Path,omitempty"` // weight // Minimum: 0 Weight uint16 `json:"Weight,omitempty"` }
WeightDevice Weight for BlockIO Device swagger:model WeightDevice
func (*WeightDevice) MarshalBinary ¶
func (m *WeightDevice) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*WeightDevice) UnmarshalBinary ¶
func (m *WeightDevice) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
Source Files ¶
- auth_config.go
- auth_response.go
- blkio_stat_entry.go
- blkio_stats.go
- checkpoint.go
- checkpoint_create_options.go
- checkpoint_delete_options.go
- checkpoint_list_options.go
- commit.go
- container.go
- container_commit_options.go
- container_commit_resp.go
- container_config.go
- container_create_config.go
- container_create_resp.go
- container_exec_inspect.go
- container_json.go
- container_list_options.go
- container_logs_options.go
- container_path_stat.go
- container_process_list.go
- container_remove_options.go
- container_start_options.go
- container_state.go
- container_stats.go
- container_upgrade_config.go
- container_wait_okbody.go
- cpu_stats.go
- cpu_usage.go
- daemon_update_config.go
- device_mapping.go
- endpoint_ip_a_m_config.go
- endpoint_resource.go
- endpoint_settings.go
- error.go
- event_type.go
- events_actor.go
- events_message.go
- exec_create_config.go
- exec_create_resp.go
- exec_start_config.go
- graph_driver_data.go
- history_result_item.go
- host_config.go
- image_info.go
- index_info.go
- ip_a_m.go
- ip_a_m_config.go
- ip_address.go
- log_config.go
- memory_stats.go
- mount_point.go
- network_connect.go
- network_create.go
- network_create_config.go
- network_create_resp.go
- network_disconnect.go
- network_inspect_resp.go
- network_resource.go
- network_settings.go
- network_stats.go
- networking_config.go
- nvidia_config.go
- pids_stats.go
- port_binding.go
- port_map.go
- process_config.go
- registry_service_config.go
- resize_options.go
- resources.go
- restart_policy.go
- runtime.go
- search_result_item.go
- snapshotter_data.go
- status.go
- system_info.go
- system_version.go
- throttle_device.go
- throttling_data.go
- ulimit.go
- update_config.go
- volume_create_config.go
- volume_info.go
- volume_list_resp.go
- weight_device.go