terraform-provider-docker/vendor/github.com/docker/docker/client
Manuel Vogel 8a4b0b15be
Update to docker to 18.09 (#152)
* updates travis to xenial and docker to 18.09
* updates docker sources to f25e0c6f
* updates the grpc sources to the latest version to be comtatible
Closes #114
2019-05-26 14:20:39 +02:00
..
build_cancel.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
build_prune.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
checkpoint_create.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
checkpoint_delete.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
checkpoint_list.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
client.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
client_deprecated.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
client_unix.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
client_windows.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
config_create.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
config_inspect.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
config_list.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
config_remove.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
config_update.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
container_attach.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
container_commit.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
container_copy.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
container_create.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
container_diff.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
container_exec.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
container_export.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
container_inspect.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
container_kill.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
container_list.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
container_logs.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
container_pause.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
container_prune.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
container_remove.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
container_rename.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
container_resize.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
container_restart.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
container_start.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
container_stats.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
container_stop.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
container_top.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
container_unpause.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
container_update.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
container_wait.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
disk_usage.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
distribution_inspect.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
errors.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
events.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
hijack.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
image_build.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
image_create.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
image_history.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
image_import.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
image_inspect.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
image_list.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
image_load.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
image_prune.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
image_pull.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
image_push.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
image_remove.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
image_save.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
image_search.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
image_tag.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
info.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
interface.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
interface_experimental.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
interface_stable.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
login.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
network_connect.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
network_create.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
network_disconnect.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
network_inspect.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
network_list.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
network_prune.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
network_remove.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
node_inspect.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
node_list.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
node_remove.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
node_update.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
options.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
ping.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
plugin_create.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
plugin_disable.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
plugin_enable.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
plugin_inspect.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
plugin_install.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
plugin_list.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
plugin_push.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
plugin_remove.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
plugin_set.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
plugin_upgrade.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
README.md Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
request.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
secret_create.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
secret_inspect.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
secret_list.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
secret_remove.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
secret_update.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
service_create.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
service_inspect.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
service_list.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
service_logs.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
service_remove.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
service_update.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
swarm_get_unlock_key.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
swarm_init.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
swarm_inspect.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
swarm_join.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
swarm_leave.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
swarm_unlock.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
swarm_update.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
task_inspect.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
task_list.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
task_logs.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
transport.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
utils.go update docker deps to 65bd038 2018-05-30 09:40:26 +02:00
version.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
volume_create.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
volume_inspect.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
volume_list.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
volume_prune.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00
volume_remove.go Update to docker to 18.09 (#152) 2019-05-26 14:20:39 +02:00

Go client for the Docker Engine API

The docker command uses this package to communicate with the daemon. It can also be used by your own Go applications to do anything the command-line interface does  running containers, pulling images, managing swarms, etc.

For example, to list running containers (the equivalent of docker ps):

package main

import (
	"context"
	"fmt"

	"github.com/docker/docker/api/types"
	"github.com/docker/docker/client"
)

func main() {
	cli, err := client.NewClientWithOpts(client.FromEnv)
	if err != nil {
		panic(err)
	}

	containers, err := cli.ContainerList(context.Background(), types.ContainerListOptions{})
	if err != nil {
		panic(err)
	}

	for _, container := range containers {
		fmt.Printf("%s %s\n", container.ID[:10], container.Image)
	}
}

Full documentation is available on GoDoc.