Doug Davis cdb8ea90b0 Fix processing of unset build-args during build 8 years ago
..
testdata 7c36a1af03 Move engine-api client package 9 years ago
README.md f0d55cd081 Rename Remote API to Engine API 8 years ago
checkpoint_create.go 7c36a1af03 Move engine-api client package 9 years ago
checkpoint_create_test.go 9a072adff3 client: remove transport package 8 years ago
checkpoint_delete.go bd7d51292c Allow providing a custom storage directory for docker checkpoints 8 years ago
checkpoint_delete_test.go bd7d51292c Allow providing a custom storage directory for docker checkpoints 8 years ago
checkpoint_list.go bd7d51292c Allow providing a custom storage directory for docker checkpoints 8 years ago
checkpoint_list_test.go bd7d51292c Allow providing a custom storage directory for docker checkpoints 8 years ago
client.go a754d89b40 client: add accessor methods for client.customHTTPHeaders 8 years ago
client_mock_test.go 9a072adff3 client: remove transport package 8 years ago
client_test.go f78f7de96a fix t.Errorf to t.Error in serveral _test.go 8 years ago
client_unix.go 7c36a1af03 Move engine-api client package 9 years ago
client_windows.go 7c36a1af03 Move engine-api client package 9 years ago
container_attach.go fc8097f957 Add Logs to ContainerAttachOptions 8 years ago
container_commit.go c8d5e7203e Use IDResponse for container create response. 8 years ago
container_commit_test.go 773ae28dae expected new_container_id while testing ContainerCommit 8 years ago
container_copy.go 7c36a1af03 Move engine-api client package 9 years ago
container_copy_test.go 40b8ff6243 Optimize the log info for client test 8 years ago
container_create.go e98e4a7111 always add but hide experimental cmds and flags 8 years ago
container_create_test.go 925c1427a8 add error information to distinguish different test scene 8 years ago
container_diff.go 7c36a1af03 Move engine-api client package 9 years ago
container_diff_test.go 9a072adff3 client: remove transport package 8 years ago
container_exec.go e98e4a7111 always add but hide experimental cmds and flags 8 years ago
container_exec_test.go 01883c136d Add an IDResponse type 8 years ago
container_export.go 7c36a1af03 Move engine-api client package 9 years ago
container_export_test.go 9a072adff3 client: remove transport package 8 years ago
container_inspect.go 7c36a1af03 Move engine-api client package 9 years ago
container_inspect_test.go 773ae28dae expected new_container_id while testing ContainerCommit 8 years ago
container_kill.go 7c36a1af03 Move engine-api client package 9 years ago
container_kill_test.go 9a072adff3 client: remove transport package 8 years ago
container_list.go 89a6966726 Replace all "Filter" field with "Filters" for consistency 8 years ago
container_list_test.go 89a6966726 Replace all "Filter" field with "Filters" for consistency 8 years ago
container_logs.go 7c36a1af03 Move engine-api client package 9 years ago
container_logs_test.go 9a072adff3 client: remove transport package 8 years ago
container_pause.go 7c36a1af03 Move engine-api client package 9 years ago
container_pause_test.go 9a072adff3 client: remove transport package 8 years ago
container_prune.go e98e4a7111 always add but hide experimental cmds and flags 8 years ago
container_remove.go 7c36a1af03 Move engine-api client package 9 years ago
container_remove_test.go 9a072adff3 client: remove transport package 8 years ago
container_rename.go 7c36a1af03 Move engine-api client package 9 years ago
container_rename_test.go 9a072adff3 client: remove transport package 8 years ago
container_resize.go 53774423ff Windows: OCI process struct convergence 8 years ago
container_resize_test.go 9a072adff3 client: remove transport package 8 years ago
container_restart.go 7c36a1af03 Move engine-api client package 9 years ago
container_restart_test.go 9a072adff3 client: remove transport package 8 years ago
container_start.go bd7d51292c Allow providing a custom storage directory for docker checkpoints 8 years ago
container_start_test.go 9a072adff3 client: remove transport package 8 years ago
container_stats.go d8dcbf3ec3 Tidy GetDockerOS() function 8 years ago
container_stats_test.go 7a86930c74 Merge pull request #26436 from stevvooe/remove-transport-package 8 years ago
container_stop.go 7c36a1af03 Move engine-api client package 9 years ago
container_stop_test.go 9a072adff3 client: remove transport package 8 years ago
container_top.go 7c36a1af03 Move engine-api client package 9 years ago
container_top_test.go 9a072adff3 client: remove transport package 8 years ago
container_unpause.go 7c36a1af03 Move engine-api client package 9 years ago
container_unpause_test.go 9a072adff3 client: remove transport package 8 years ago
container_update.go f196cf6a09 Generate container update response from swagger spec. 8 years ago
container_update_test.go f196cf6a09 Generate container update response from swagger spec. 8 years ago
container_wait.go 181562c2e5 Generate ContainerWait response from the swagger spec. 8 years ago
container_wait_test.go 181562c2e5 Generate ContainerWait response from the swagger spec. 8 years ago
disk_usage.go f830d52dd0 Add DiskUsage method to SystemApiclient 8 years ago
errors.go d5dc9b8b1f fix incorrect ErrConnectFailed comparison 8 years ago
events.go d6bd79c18f Refactor to new events api 8 years ago
events_test.go d6bd79c18f Refactor to new events api 8 years ago
hijack.go d32ffb72b7 Refactor client/request 8 years ago
image_build.go d8dcbf3ec3 Tidy GetDockerOS() function 8 years ago
image_build_test.go cdb8ea90b0 Fix processing of unset build-args during build 8 years ago
image_create.go 7c36a1af03 Move engine-api client package 9 years ago
image_create_test.go 9a072adff3 client: remove transport package 8 years ago
image_history.go 7c36a1af03 Move engine-api client package 9 years ago
image_history_test.go 9a072adff3 client: remove transport package 8 years ago
image_import.go 7c36a1af03 Move engine-api client package 9 years ago
image_import_test.go 773ae28dae expected new_container_id while testing ContainerCommit 8 years ago
image_inspect.go 7c36a1af03 Move engine-api client package 9 years ago
image_inspect_test.go 9a072adff3 client: remove transport package 8 years ago
image_list.go c6e31454ba Fixes ImageList to be retro-compatible with older API 8 years ago
image_list_test.go c6e31454ba Fixes ImageList to be retro-compatible with older API 8 years ago
image_load.go 7c36a1af03 Move engine-api client package 9 years ago
image_load_test.go 9a072adff3 client: remove transport package 8 years ago
image_prune.go e98e4a7111 always add but hide experimental cmds and flags 8 years ago
image_pull.go 7c36a1af03 Move engine-api client package 9 years ago
image_pull_test.go 9a072adff3 client: remove transport package 8 years ago
image_push.go 7c36a1af03 Move engine-api client package 9 years ago
image_push_test.go 9a072adff3 client: remove transport package 8 years ago
image_remove.go 7c36a1af03 Move engine-api client package 9 years ago
image_remove_test.go 9a072adff3 client: remove transport package 8 years ago
image_save.go 7c36a1af03 Move engine-api client package 9 years ago
image_save_test.go 9a072adff3 client: remove transport package 8 years ago
image_search.go 7c36a1af03 Move engine-api client package 9 years ago
image_search_test.go 40b8ff6243 Optimize the log info for client test 8 years ago
image_tag.go 7c36a1af03 Move engine-api client package 9 years ago
image_tag_test.go 9a072adff3 client: remove transport package 8 years ago
info.go 7c36a1af03 Move engine-api client package 9 years ago
info_test.go 514ca09426 api: types: keep info.SecurityOptions a string slice 8 years ago
interface.go 83ca993c15 Add HTTP client timeout. 8 years ago
interface_experimental.go c410222e42 move plugins out of experimental 8 years ago
interface_stable.go 7781a1bf0f Make experimental a runtime flag 8 years ago
login.go 16233eb055 Fix the inconsistent function name for client 8 years ago
network_connect.go 7c36a1af03 Move engine-api client package 9 years ago
network_connect_test.go 9a072adff3 client: remove transport package 8 years ago
network_create.go 7c36a1af03 Move engine-api client package 9 years ago
network_create_test.go 9a072adff3 client: remove transport package 8 years ago
network_disconnect.go 7c36a1af03 Move engine-api client package 9 years ago
network_disconnect_test.go 9a072adff3 client: remove transport package 8 years ago
network_inspect.go 7c36a1af03 Move engine-api client package 9 years ago
network_inspect_test.go 773ae28dae expected new_container_id while testing ContainerCommit 8 years ago
network_list.go 7c36a1af03 Move engine-api client package 9 years ago
network_list_test.go 9a072adff3 client: remove transport package 8 years ago
network_prune.go 7e24c16086 add `docker network prune` 8 years ago
network_remove.go 7c36a1af03 Move engine-api client package 9 years ago
network_remove_test.go 9a072adff3 client: remove transport package 8 years ago
node_inspect.go 7c36a1af03 Move engine-api client package 9 years ago
node_inspect_test.go 9a072adff3 client: remove transport package 8 years ago
node_list.go 89a6966726 Replace all "Filter" field with "Filters" for consistency 8 years ago
node_list_test.go 89a6966726 Replace all "Filter" field with "Filters" for consistency 8 years ago
node_remove.go 7c36a1af03 Move engine-api client package 9 years ago
node_remove_test.go 9a072adff3 client: remove transport package 8 years ago
node_update.go 7c36a1af03 Move engine-api client package 9 years ago
node_update_test.go 9a072adff3 client: remove transport package 8 years ago
ping.go e98e4a7111 always add but hide experimental cmds and flags 8 years ago
plugin_create.go 5b6e1bc9e5 Add plugin create functionality. 8 years ago
plugin_disable.go 7781a1bf0f Make experimental a runtime flag 8 years ago
plugin_disable_test.go 7781a1bf0f Make experimental a runtime flag 8 years ago
plugin_enable.go 83ca993c15 Add HTTP client timeout. 8 years ago
plugin_enable_test.go 83ca993c15 Add HTTP client timeout. 8 years ago
plugin_inspect.go 7781a1bf0f Make experimental a runtime flag 8 years ago
plugin_inspect_test.go 7781a1bf0f Make experimental a runtime flag 8 years ago
plugin_install.go 83ca993c15 Add HTTP client timeout. 8 years ago
plugin_list.go 7781a1bf0f Make experimental a runtime flag 8 years ago
plugin_list_test.go 7781a1bf0f Make experimental a runtime flag 8 years ago
plugin_push.go 7781a1bf0f Make experimental a runtime flag 8 years ago
plugin_push_test.go 40b8ff6243 Optimize the log info for client test 8 years ago
plugin_remove.go 7781a1bf0f Make experimental a runtime flag 8 years ago
plugin_remove_test.go 773ae28dae expected new_container_id while testing ContainerCommit 8 years ago
plugin_set.go 7781a1bf0f Make experimental a runtime flag 8 years ago
plugin_set_test.go 7781a1bf0f Make experimental a runtime flag 8 years ago
request.go 16233eb055 Fix the inconsistent function name for client 8 years ago
request_test.go 9a072adff3 client: remove transport package 8 years ago
secret_create.go 86d7682843 update secret create url for consistency 8 years ago
secret_create_test.go 86d7682843 update secret create url for consistency 8 years ago
secret_inspect.go 3716ec25b4 secrets: secret management for swarm 8 years ago
secret_inspect_test.go 3716ec25b4 secrets: secret management for swarm 8 years ago
secret_list.go b2e4c7f3b5 review updates 8 years ago
secret_list_test.go b2e4c7f3b5 review updates 8 years ago
secret_remove.go 3716ec25b4 secrets: secret management for swarm 8 years ago
secret_remove_test.go 3716ec25b4 secrets: secret management for swarm 8 years ago
service_create.go 7c36a1af03 Move engine-api client package 9 years ago
service_create_test.go 9a072adff3 client: remove transport package 8 years ago
service_inspect.go 7c36a1af03 Move engine-api client package 9 years ago
service_inspect_test.go 9a072adff3 client: remove transport package 8 years ago
service_list.go 89a6966726 Replace all "Filter" field with "Filters" for consistency 8 years ago
service_list_test.go 89a6966726 Replace all "Filter" field with "Filters" for consistency 8 years ago
service_logs.go 819d0159bb api: Service Logs support 8 years ago
service_logs_test.go 819d0159bb api: Service Logs support 8 years ago
service_remove.go 7c36a1af03 Move engine-api client package 9 years ago
service_remove_test.go 9a072adff3 client: remove transport package 8 years ago
service_update.go 948e60691e Return warnings from service create and service update when digest pinning fails 8 years ago
service_update_test.go 948e60691e Return warnings from service create and service update when digest pinning fails 8 years ago
swarm_get_unlock_key.go 0f9fc54df9 Revise swarm init/update flags, add unlocking capability 8 years ago
swarm_init.go 7c36a1af03 Move engine-api client package 9 years ago
swarm_init_test.go 9a072adff3 client: remove transport package 8 years ago
swarm_inspect.go 7c36a1af03 Move engine-api client package 9 years ago
swarm_inspect_test.go 9a072adff3 client: remove transport package 8 years ago
swarm_join.go 7c36a1af03 Move engine-api client package 9 years ago
swarm_join_test.go 9a072adff3 client: remove transport package 8 years ago
swarm_leave.go 7c36a1af03 Move engine-api client package 9 years ago
swarm_leave_test.go 9a072adff3 client: remove transport package 8 years ago
swarm_unlock.go b4a667c8c4 Add support for swarm init lock and swarm unlock 8 years ago
swarm_update.go a6030a50c9 Add unlock key rotation 8 years ago
swarm_update_test.go 9a072adff3 client: remove transport package 8 years ago
task_inspect.go 7c36a1af03 Move engine-api client package 9 years ago
task_inspect_test.go 9a072adff3 client: remove transport package 8 years ago
task_list.go 89a6966726 Replace all "Filter" field with "Filters" for consistency 8 years ago
task_list_test.go 89a6966726 Replace all "Filter" field with "Filters" for consistency 8 years ago
transport.go 401778b7e2 client: deterministically resolve http scheme 8 years ago
utils.go d8dcbf3ec3 Tidy GetDockerOS() function 8 years ago
version.go 7c36a1af03 Move engine-api client package 9 years ago
volume_create.go 29df3bdb11 Use a config to generate swagger api types 8 years ago
volume_create_test.go 29df3bdb11 Use a config to generate swagger api types 8 years ago
volume_inspect.go 7c36a1af03 Move engine-api client package 9 years ago
volume_inspect_test.go 9a072adff3 client: remove transport package 8 years ago
volume_list.go 29df3bdb11 Use a config to generate swagger api types 8 years ago
volume_list_test.go 29df3bdb11 Use a config to generate swagger api types 8 years ago
volume_prune.go e98e4a7111 always add but hide experimental cmds and flags 8 years ago
volume_remove.go e98e4a7111 always add but hide experimental cmds and flags 8 years ago
volume_remove_test.go 9a072adff3 client: remove transport package 8 years ago

README.md

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.NewEnvClient()
	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.