Versions in this module Expand all Collapse all v1 v1.13.1 Feb 8, 2017 Changes in this version + var DefaultInitBinary = "docker-init" + var DefaultRuntimeBinary = "docker-runc" + var ErrExtractPointNotDirectory = errors.New("extraction point is not a directory") + var ErrRootFSReadOnly = errors.New("container rootfs is marked read-only") + var ErrVolumeReadonly = errors.New("mounted volume is marked read-only") + func CreateDaemonRoot(config *Config) error + func GetConflictFreeLabels(labels []string) ([]string, error) + func ModifyRootKeyLimit() error + func ReloadConfiguration(configFile string, flags *pflag.FlagSet, reload func(*Config)) error + func UsingSystemd(config *Config) bool — linux/amd64 + func ValidateConfiguration(config *Config) error + func VerifyCgroupDriver(config *Config) error — linux/amd64 + type Cluster interface + GetNetwork func(input string) (apitypes.NetworkResource, error) + GetNetworks func() ([]apitypes.NetworkResource, error) + RemoveNetwork func(input string) error + type CommonConfig struct + AuthorizationPlugins []string + AutoRestart bool + ClusterAdvertise string + ClusterOpts map[string]string + ClusterStore string + Context map[string][]string + CorsHeaders string + DNS []string + DNSOptions []string + DNSSearch []string + Debug bool + DisableBridge bool + EnableCors bool + ExecOptions []string + Experimental bool + GraphDriver string + GraphOptions []string + Hosts []string + Labels []string + LiveRestoreEnabled bool + LogLevel string + MaxConcurrentDownloads *int + MaxConcurrentUploads *int + MetricsAddress string + Mtu int + Pidfile string + RawLogs bool + Root string + ShutdownTimeout int + SocketGroup string + SwarmDefaultAdvertiseAddr string + TLS bool + TLSVerify bool + TrustKeyPath string + type CommonTLSOptions struct + CAFile string + CertFile string + KeyFile string + type CommonUnixConfig struct — linux/amd64 + ContainerdAddr string + DefaultRuntime string + ExecRoot string + Runtimes map[string]types.Runtime + type Config struct — linux/amd64, windows/amd64 + CPURealtimePeriod int64 + CPURealtimeRuntime int64 + CgroupParent string + EnableSelinuxSupport bool + Init bool + InitPath string + OOMScoreAdjust int + RemappedRoot string + SeccompProfile string + Ulimits map[string]*units.Ulimit + func MergeDaemonConfigurations(flagsConfig *Config, flags *pflag.FlagSet, configFile string) (*Config, error) + func NewConfig() *Config + func (config *Config) GetAllRuntimes() map[string]types.Runtime + func (config *Config) GetDefaultRuntimeName() string + func (config *Config) GetExecRoot() string + func (config *Config) GetInitPath() string + func (config *Config) GetRuntime(name string) *types.Runtime + func (config *Config) InstallCommonFlags(flags *pflag.FlagSet) + func (config *Config) InstallCommonUnixFlags(flags *pflag.FlagSet) + func (config *Config) InstallFlags(flags *pflag.FlagSet) + func (config *Config) IsValueSet(name string) bool + type Daemon struct + EventsService *events.Events + ID string + PluginStore *plugin.Store + RegistryService registry.Service + func NewDaemon(config *Config, registryService registry.Service, ...) (daemon *Daemon, err error) + func (d *Daemon) ContainerExecCreate(name string, config *types.ExecConfig) (string, error) + func (d *Daemon) ContainerExecStart(ctx context.Context, name string, stdin io.ReadCloser, stdout io.Writer, ...) (err error) + func (d *Daemon) ExecExists(name string) (bool, error) + func (daemon *Daemon) ActivateContainerServiceBinding(containerName string) error + func (daemon *Daemon) AuthenticateToRegistry(ctx context.Context, authConfig *types.AuthConfig) (string, string, error) + func (daemon *Daemon) CheckpointCreate(name string, config types.CheckpointCreateOptions) error + func (daemon *Daemon) CheckpointDelete(name string, config types.CheckpointDeleteOptions) error + func (daemon *Daemon) CheckpointList(name string, config types.CheckpointListOptions) ([]types.Checkpoint, error) + func (daemon *Daemon) Cleanup(container *container.Container) + func (daemon *Daemon) Commit(name string, c *backend.ContainerCommitConfig) (string, error) + func (daemon *Daemon) ConnectContainerToNetwork(containerName, networkName string, endpointConfig *network.EndpointSettings) error + func (daemon *Daemon) ConnectToNetwork(container *container.Container, idOrName string, ...) error + func (daemon *Daemon) ContainerArchivePath(name string, path string) (content io.ReadCloser, stat *types.ContainerPathStat, err error) + func (daemon *Daemon) ContainerAttach(prefixOrName string, c *backend.ContainerAttachConfig) error + func (daemon *Daemon) ContainerAttachRaw(prefixOrName string, stdin io.ReadCloser, stdout, stderr io.Writer, ...) error + func (daemon *Daemon) ContainerChanges(name string) ([]archive.Change, error) + func (daemon *Daemon) ContainerCopy(name string, res string) (io.ReadCloser, error) + func (daemon *Daemon) ContainerCreate(params types.ContainerCreateConfig) (containertypes.ContainerCreateCreatedBody, error) + func (daemon *Daemon) ContainerCreateWorkdir(cID string) error + func (daemon *Daemon) ContainerExecInspect(id string) (*backend.ExecInspect, error) + func (daemon *Daemon) ContainerExecResize(name string, height, width int) error + func (daemon *Daemon) ContainerExport(name string, out io.Writer) error + func (daemon *Daemon) ContainerExtractToDir(name, path string, noOverwriteDirNonDir bool, content io.Reader) error + func (daemon *Daemon) ContainerInspect(name string, size bool, version string) (interface{}, error) + func (daemon *Daemon) ContainerInspectCurrent(name string, size bool) (*types.ContainerJSON, error) + func (daemon *Daemon) ContainerKill(name string, sig uint64) error + func (daemon *Daemon) ContainerLogs(ctx context.Context, containerName string, config *backend.ContainerLogsConfig, ...) error + func (daemon *Daemon) ContainerPause(name string) error + func (daemon *Daemon) ContainerRename(oldName, newName string) error + func (daemon *Daemon) ContainerResize(name string, height, width int) error + func (daemon *Daemon) ContainerRestart(name string, seconds *int) error + func (daemon *Daemon) ContainerRm(name string, config *types.ContainerRmConfig) error + func (daemon *Daemon) ContainerStart(name string, hostConfig *containertypes.HostConfig, checkpoint string, ...) error + func (daemon *Daemon) ContainerStatPath(name string, path string) (stat *types.ContainerPathStat, err error) + func (daemon *Daemon) ContainerStats(ctx context.Context, prefixOrName string, config *backend.ContainerStatsConfig) error + func (daemon *Daemon) ContainerStop(name string, seconds *int) error + func (daemon *Daemon) ContainerTop(name string, psArgs string) (*types.ContainerProcessList, error) + func (daemon *Daemon) ContainerUnpause(name string) error + func (daemon *Daemon) ContainerUpdate(name string, hostConfig *container.HostConfig) (container.ContainerUpdateOKBody, error) + func (daemon *Daemon) ContainerUpdateCmdOnBuild(cID string, cmd []string) error + func (daemon *Daemon) ContainerWait(name string, timeout time.Duration) (int, error) + func (daemon *Daemon) ContainerWaitWithContext(ctx context.Context, name string) error + func (daemon *Daemon) Containers(config *types.ContainerListOptions) ([]*types.Container, error) + func (daemon *Daemon) ContainersPrune(pruneFilters filters.Args) (*types.ContainersPruneReport, error) + func (daemon *Daemon) CopyOnBuild(cID string, destPath string, src builder.FileInfo, decompress bool) error + func (daemon *Daemon) CreateManagedContainer(params types.ContainerCreateConfig) (containertypes.ContainerCreateCreatedBody, error) + func (daemon *Daemon) CreateManagedNetwork(create clustertypes.NetworkCreateRequest) error + func (daemon *Daemon) CreateNetwork(create types.NetworkCreateRequest) (*types.NetworkCreateResponse, error) + func (daemon *Daemon) DaemonJoinsCluster(clusterProvider cluster.Provider) + func (daemon *Daemon) DaemonLeavesCluster() + func (daemon *Daemon) DeactivateContainerServiceBinding(containerName string) error + func (daemon *Daemon) DeleteManagedNetwork(networkID string) error + func (daemon *Daemon) DeleteNetwork(networkID string) error + func (daemon *Daemon) DisconnectContainerFromNetwork(containerName string, networkName string, force bool) error + func (daemon *Daemon) DisconnectFromNetwork(container *container.Container, networkName string, force bool) error + func (daemon *Daemon) Exists(id string) bool + func (daemon *Daemon) ExportImage(names []string, outStream io.Writer) error + func (daemon *Daemon) FillPlatformInfo(v *types.Info, sysInfo *sysinfo.SysInfo) + func (daemon *Daemon) FindNetwork(idName string) (libnetwork.Network, error) + func (daemon *Daemon) ForceEndpointDelete(name string, networkName string) error + func (daemon *Daemon) GetByName(name string) (*container.Container, error) + func (daemon *Daemon) GetCluster() Cluster + func (daemon *Daemon) GetContainer(prefixOrName string) (*container.Container, error) + func (daemon *Daemon) GetContainerStats(container *container.Container) (*types.StatsJSON, error) + func (daemon *Daemon) GetImage(refOrID string) (*image.Image, error) + func (daemon *Daemon) GetImageID(refOrID string) (image.ID, error) + func (daemon *Daemon) GetImageOnBuild(name string) (builder.Image, error) + func (daemon *Daemon) GetNetworkByID(partialID string) (libnetwork.Network, error) + func (daemon *Daemon) GetNetworkByName(name string) (libnetwork.Network, error) + func (daemon *Daemon) GetNetworkDriverList() []string + func (daemon *Daemon) GetNetworks() []libnetwork.Network + func (daemon *Daemon) GetNetworksByID(partialID string) []libnetwork.Network + func (daemon *Daemon) GetRemappedUIDGID() (int, int) + func (daemon *Daemon) GetRepository(ctx context.Context, ref reference.NamedTagged, authConfig *types.AuthConfig) (dist.Repository, bool, error) + func (daemon *Daemon) GetUIDGIDMaps() ([]idtools.IDMap, []idtools.IDMap) + func (daemon *Daemon) GraphDriverName() string + func (daemon *Daemon) HasExperimental() bool + func (daemon *Daemon) ImageDelete(imageRef string, force, prune bool) ([]types.ImageDelete, error) + func (daemon *Daemon) ImageHistory(name string) ([]*types.ImageHistory, error) + func (daemon *Daemon) Images(imageFilters filters.Args, all bool, withExtraAttrs bool) ([]*types.ImageSummary, error) + func (daemon *Daemon) ImagesPrune(pruneFilters filters.Args) (*types.ImagesPruneReport, error) + func (daemon *Daemon) ImportImage(src string, repository, tag string, msg string, inConfig io.ReadCloser, ...) error + func (daemon *Daemon) IsPaused(id string) bool + func (daemon *Daemon) IsShuttingDown() bool + func (daemon *Daemon) IsSwarmCompatible() error + func (daemon *Daemon) Kill(container *container.Container) error + func (daemon *Daemon) List() []*container.Container + func (daemon *Daemon) LoadImage(inTar io.ReadCloser, outStream io.Writer, quiet bool) error + func (daemon *Daemon) LogContainerEvent(container *container.Container, action string) + func (daemon *Daemon) LogContainerEventWithAttributes(container *container.Container, action string, attributes map[string]string) + func (daemon *Daemon) LogDaemonEventWithAttributes(action string, attributes map[string]string) + func (daemon *Daemon) LogImageEvent(imageID, refName, action string) + func (daemon *Daemon) LogImageEventWithAttributes(imageID, refName, action string, attributes map[string]string) + func (daemon *Daemon) LogNetworkEvent(nw libnetwork.Network, action string) + func (daemon *Daemon) LogNetworkEventWithAttributes(nw libnetwork.Network, action string, attributes map[string]string) + func (daemon *Daemon) LogPluginEvent(pluginID, refName, action string) + func (daemon *Daemon) LogPluginEventWithAttributes(pluginID, refName, action string, attributes map[string]string) + func (daemon *Daemon) LogVolumeEvent(volumeID, action string, attributes map[string]string) + func (daemon *Daemon) LookupImage(name string) (*types.ImageInspect, error) + func (daemon *Daemon) MakeImageCache(sourceRefs []string) builder.ImageCache + func (daemon *Daemon) Map() map[image.ID]*image.Image + func (daemon *Daemon) Mount(container *container.Container) error + func (daemon *Daemon) NetworkControllerEnabled() bool + func (daemon *Daemon) NetworksPrune(pruneFilters filters.Args) (*types.NetworksPruneReport, error) + func (daemon *Daemon) PluginGetter() *plugin.Store + func (daemon *Daemon) PluginManager() *plugin.Manager + func (daemon *Daemon) PullImage(ctx context.Context, image, tag string, metaHeaders map[string][]string, ...) error + func (daemon *Daemon) PullOnBuild(ctx context.Context, name string, authConfigs map[string]types.AuthConfig, ...) (builder.Image, error) + func (daemon *Daemon) PushImage(ctx context.Context, image, tag string, metaHeaders map[string][]string, ...) error + func (daemon *Daemon) Register(c *container.Container) error + func (daemon *Daemon) Reload(config *Config) (err error) + func (daemon *Daemon) RestartSwarmContainers() + func (daemon *Daemon) SearchRegistryForImages(ctx context.Context, filtersArgs string, term string, limit int, ...) (*registrytypes.SearchResults, error) + func (daemon *Daemon) SetCluster(cluster Cluster) + func (daemon *Daemon) SetContainerSecretReferences(name string, refs []*swarmtypes.SecretReference) error + func (daemon *Daemon) SetContainerSecretStore(name string, store exec.SecretGetter) error + func (daemon *Daemon) SetNetworkBootstrapKeys(keys []*networktypes.EncryptionKey) error + func (daemon *Daemon) SetupIngress(create clustertypes.NetworkCreateRequest, nodeIP string) error + func (daemon *Daemon) Shutdown() error + func (daemon *Daemon) ShutdownTimeout() int + func (daemon *Daemon) SquashImage(id, parent string) (string, error) + func (daemon *Daemon) Start(container *container.Container) error + func (daemon *Daemon) StateChanged(id string, e libcontainerd.StateInfo) error + func (daemon *Daemon) SubscribeToEvents(since, until time.Time, filter filters.Args) ([]events.Message, chan interface{}) + func (daemon *Daemon) SystemDiskUsage() (*types.DiskUsage, error) + func (daemon *Daemon) SystemInfo() (*types.Info, error) + func (daemon *Daemon) SystemVersion() types.Version + func (daemon *Daemon) TagImage(imageName, repository, tag string) error + func (daemon *Daemon) TagImageWithReference(imageID image.ID, newTag reference.Named) error + func (daemon *Daemon) Unmount(container *container.Container) error + func (daemon *Daemon) UnsubscribeFromEvents(listener chan interface{}) + func (daemon *Daemon) UpdateAttachment(networkName, networkID, containerID string, config *network.NetworkingConfig) error + func (daemon *Daemon) UpdateContainerServiceConfig(containerName string, serviceConfig *clustertypes.ServiceConfig) error + func (daemon *Daemon) V4Subnets() []net.IPNet + func (daemon *Daemon) V6Subnets() []net.IPNet + func (daemon *Daemon) VolumeCreate(name, driverName string, opts, labels map[string]string) (*types.Volume, error) + func (daemon *Daemon) VolumeInspect(name string) (*types.Volume, error) + func (daemon *Daemon) VolumeRm(name string, force bool) error + func (daemon *Daemon) Volumes(filter string) ([]*types.Volume, []string, error) + func (daemon *Daemon) VolumesPrune(pruneFilters filters.Args) (*types.VolumesPruneReport, error) + func (daemon *Daemon) WaitForDetachment(ctx context.Context, networkName, networkID, taskID, containerID string) error + type ErrImageDoesNotExist struct + RefOrID string + func (e ErrImageDoesNotExist) Error() string + type LogConfig struct + Config map[string]string + Type string