Sebastiaan van Stijn 08e4e88482 daemon: raise default minimum API version to v1.24 1 vuosi sitten
..
buildkit 74d9850bb9 client/buildkit: ClientOpts: update docs to use doc-links, and inline 2 vuotta sitten
testdata 7c36a1af03 Move engine-api client package 9 vuotta sitten
README.md 8641d2da3b client: update example in readme 1 vuosi sitten
build_cancel.go 8128a9a478 Fix grammar in client function comments 4 vuotta sitten
build_prune.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
checkpoint_create.go b688af2226 api/types: move checkpoint-types to api/types/checkpoint 1 vuosi sitten
checkpoint_create_test.go b688af2226 api/types: move checkpoint-types to api/types/checkpoint 1 vuosi sitten
checkpoint_delete.go b688af2226 api/types: move checkpoint-types to api/types/checkpoint 1 vuosi sitten
checkpoint_delete_test.go b688af2226 api/types: move checkpoint-types to api/types/checkpoint 1 vuosi sitten
checkpoint_list.go b688af2226 api/types: move checkpoint-types to api/types/checkpoint 1 vuosi sitten
checkpoint_list_test.go b688af2226 api/types: move checkpoint-types to api/types/checkpoint 1 vuosi sitten
client.go 08e4e88482 daemon: raise default minimum API version to v1.24 1 vuosi sitten
client_deprecated.go 6b9968e8b1 client: deprecate NewClient properly 2 vuotta sitten
client_mock_test.go 642e9917ff Add otel support 1 vuosi sitten
client_test.go 981a878cf5 vendor: github.com/docker/go-connections fa09c952e3ea (v0.5.0-dev) 1 vuosi sitten
client_unix.go ab35df454d remove pre-go1.17 build-tags 2 vuotta sitten
client_windows.go 31ee158394 client: defaultHTTPClient() accept URL 2 vuotta sitten
config_create.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
config_create_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
config_inspect.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
config_inspect_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
config_list.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
config_list_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
config_remove.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
config_remove_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
config_update.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
config_update_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
container_attach.go 30f09b4a1a api/types: move ContainerAttachOptions to api/types/container 1 vuosi sitten
container_commit.go 9498d897ab api/types: move ContainerCommitOptions to api/types/container 1 vuosi sitten
container_commit_test.go 9498d897ab api/types: move ContainerCommitOptions to api/types/container 1 vuosi sitten
container_copy.go 013d648888 client: CopyToContainer(), CopyFromContainer(): remove status-code handling 3 vuotta sitten
container_copy_test.go 0af6d9e291 client: format code with gofumpt 2 vuotta sitten
container_create.go ee9f0ed895 api: Deprecate ContainerConfig.MacAddress 1 vuosi sitten
container_create_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
container_diff.go dbb48e4b29 api/types/container: create type for changes endpoint 2 vuotta sitten
container_diff_test.go 66cf0e3f55 client: slightly improve ContainerDiff tests 2 vuotta sitten
container_exec.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
container_exec_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
container_export.go 7d62e40f7e Switch from x/net/context -> context 7 vuotta sitten
container_export_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
container_inspect.go 45067cda33 client: remove wrapResponseError() 3 vuotta sitten
container_inspect_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
container_kill.go b365924ec3 client: ContainerKill(): don't send signal query-param if none was set 3 vuotta sitten
container_kill_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
container_list.go 9670d9364d api/types: move ContainerListOptions to api/types/container 1 vuosi sitten
container_list_test.go 9670d9364d api/types: move ContainerListOptions to api/types/container 1 vuosi sitten
container_logs.go ebef4efb88 api/types: move ContainerLogsOptions to api/types/container 1 vuosi sitten
container_logs_test.go ebef4efb88 api/types: move ContainerLogsOptions to api/types/container 1 vuosi sitten
container_pause.go 7d62e40f7e Switch from x/net/context -> context 7 vuotta sitten
container_pause_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
container_prune.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
container_prune_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
container_remove.go 0f77875220 api/types: move ContainerRemoveOptions to api/types/container 1 vuosi sitten
container_remove_test.go 0f77875220 api/types: move ContainerRemoveOptions to api/types/container 1 vuosi sitten
container_rename.go 7d62e40f7e Switch from x/net/context -> context 7 vuotta sitten
container_rename_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
container_resize.go 95b92b1f97 api/types: move ResizeOptions to api/types/container 1 vuosi sitten
container_resize_test.go 95b92b1f97 api/types: move ResizeOptions to api/types/container 1 vuosi sitten
container_restart.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
container_restart_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
container_start.go 7bce33eb0f api/types: move ContainerStartOptions to api/types/container 1 vuosi sitten
container_start_test.go 7bce33eb0f api/types: move ContainerStartOptions to api/types/container 1 vuosi sitten
container_stats.go 2da589d454 client: return explicit "nil" for no errors, and remove nil check 2 vuotta sitten
container_stats_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
container_stop.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
container_stop_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
container_top.go 9c846b2fcc Client: always call ensureReaderClosed 6 vuotta sitten
container_top_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
container_unpause.go 7d62e40f7e Switch from x/net/context -> context 7 vuotta sitten
container_unpause_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
container_update.go 8128a9a478 Fix grammar in client function comments 4 vuotta sitten
container_update_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
container_wait.go 0d27579fc7 Ensure that non-JSON-parsing errors are returned to the caller 1 vuosi sitten
container_wait_test.go 0d27579fc7 Ensure that non-JSON-parsing errors are returned to the caller 1 vuosi sitten
disk_usage.go 47ad2f3dd6 API,daemon: support `type` URL parameter to /system/df 4 vuotta sitten
disk_usage_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
distribution_inspect.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
distribution_inspect_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
envvars.go 5979d6e7e3 client: add const for environment variables, and document them 3 vuotta sitten
errors.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
events.go cd51c9fafb client: fix empty-lines (revive) 2 vuotta sitten
events_test.go 0f871f8cb7 api/types/events: define "Action" type and consts 1 vuosi sitten
hijack.go 25fb4dd50d switch to go.opentelemetry.io/otel/semconv/v1.17.0 1 vuosi sitten
hijack_test.go c55a4ac779 refactor: move from io/ioutil to io and os package 4 vuotta sitten
image_build.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
image_build_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
image_create.go 1148a24e64 migrate to new github.com/distribution/reference module 1 vuosi sitten
image_create_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
image_history.go 9c846b2fcc Client: always call ensureReaderClosed 6 vuotta sitten
image_history_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
image_import.go 1148a24e64 migrate to new github.com/distribution/reference module 1 vuosi sitten
image_import_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
image_inspect.go 45067cda33 client: remove wrapResponseError() 3 vuotta sitten
image_inspect_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
image_list.go 48cacbca24 api/types: move image-types to api/types/image 1 vuosi sitten
image_list_test.go 48cacbca24 api/types: move image-types to api/types/image 1 vuosi sitten
image_load.go 83477ce8d0 client: remove custom "headers" type, and use "http.Header" instead 2 vuotta sitten
image_load_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
image_prune.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
image_prune_test.go 48cacbca24 api/types: move image-types to api/types/image 1 vuosi sitten
image_pull.go 1148a24e64 migrate to new github.com/distribution/reference module 1 vuosi sitten
image_pull_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
image_push.go 1148a24e64 migrate to new github.com/distribution/reference module 1 vuosi sitten
image_push_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
image_remove.go 48cacbca24 api/types: move image-types to api/types/image 1 vuosi sitten
image_remove_test.go 48cacbca24 api/types: move image-types to api/types/image 1 vuosi sitten
image_save.go 7d62e40f7e Switch from x/net/context -> context 7 vuotta sitten
image_save_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
image_search.go 83477ce8d0 client: remove custom "headers" type, and use "http.Header" instead 2 vuotta sitten
image_search_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
image_tag.go 1148a24e64 migrate to new github.com/distribution/reference module 1 vuosi sitten
image_tag_test.go c243efb0cd client: TestImageTagInvalidSourceImageName remove invalid test-case 1 vuosi sitten
info.go c90229ed9a api/types: move system info types to api/types/system 2 vuotta sitten
info_test.go c90229ed9a api/types: move system info types to api/types/system 2 vuotta sitten
interface.go ebef4efb88 api/types: move ContainerLogsOptions to api/types/container 1 vuosi sitten
interface_experimental.go b688af2226 api/types: move checkpoint-types to api/types/checkpoint 1 vuosi sitten
interface_stable.go 4f0d95fa6e Add canonical import comment 7 vuotta sitten
login.go eaf1a604f2 client: use types/registry.AuthConfig 3 vuotta sitten
network_connect.go 7d62e40f7e Switch from x/net/context -> context 7 vuotta sitten
network_connect_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
network_create.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
network_create_test.go 78479b1915 libnet: Make sure network names are unique 1 vuosi sitten
network_disconnect.go 7d62e40f7e Switch from x/net/context -> context 7 vuotta sitten
network_disconnect_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
network_inspect.go 45067cda33 client: remove wrapResponseError() 3 vuotta sitten
network_inspect_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
network_list.go 5f47cef514 fix nolint comments for SA1019: filters.ToParamWithVersion is deprecated 5 vuotta sitten
network_list_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
network_prune.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
network_prune_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
network_remove.go 45067cda33 client: remove wrapResponseError() 3 vuotta sitten
network_remove_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
node_inspect.go 45067cda33 client: remove wrapResponseError() 3 vuotta sitten
node_inspect_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
node_list.go 0af6d9e291 client: format code with gofumpt 2 vuotta sitten
node_list_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
node_remove.go 45067cda33 client: remove wrapResponseError() 3 vuotta sitten
node_remove_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
node_update.go d9524d92a9 api/types/swarm: Version: implement stringer interface 3 vuotta sitten
node_update_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
options.go 642e9917ff Add otel support 1 vuosi sitten
options_test.go a6048fc792 client: add WithUserAgent() option 2 vuotta sitten
ping.go 4cc796ab93 client: Client.buildRequest: use http.NewRequestWithContext 2 vuotta sitten
ping_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
plugin_create.go 9c846b2fcc Client: always call ensureReaderClosed 6 vuotta sitten
plugin_disable.go 7d62e40f7e Switch from x/net/context -> context 7 vuotta sitten
plugin_disable_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
plugin_enable.go 7d62e40f7e Switch from x/net/context -> context 7 vuotta sitten
plugin_enable_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
plugin_inspect.go 45067cda33 client: remove wrapResponseError() 3 vuotta sitten
plugin_inspect_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
plugin_install.go 1148a24e64 migrate to new github.com/distribution/reference module 1 vuosi sitten
plugin_list.go 45067cda33 client: remove wrapResponseError() 3 vuotta sitten
plugin_list_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
plugin_push.go 83477ce8d0 client: remove custom "headers" type, and use "http.Header" instead 2 vuotta sitten
plugin_push_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
plugin_remove.go 45067cda33 client: remove wrapResponseError() 3 vuotta sitten
plugin_remove_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
plugin_set.go 7d62e40f7e Switch from x/net/context -> context 7 vuotta sitten
plugin_set_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
plugin_upgrade.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
request.go 4cc796ab93 client: Client.buildRequest: use http.NewRequestWithContext 2 vuotta sitten
request_test.go 9670d9364d api/types: move ContainerListOptions to api/types/container 1 vuosi sitten
secret_create.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
secret_create_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
secret_inspect.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
secret_inspect_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
secret_list.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
secret_list_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
secret_remove.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
secret_remove_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
secret_update.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
secret_update_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
service_create.go ec69501e94 api/types: move ServiceCreateResponse, and generate from swagger 1 vuosi sitten
service_create_test.go ec69501e94 api/types: move ServiceCreateResponse, and generate from swagger 1 vuosi sitten
service_inspect.go 45067cda33 client: remove wrapResponseError() 3 vuotta sitten
service_inspect_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
service_list.go f36042d259 Add support for sending down service Running and Desired task counts 5 vuotta sitten
service_list_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
service_logs.go ebef4efb88 api/types: move ContainerLogsOptions to api/types/container 1 vuosi sitten
service_logs_test.go ebef4efb88 api/types: move ContainerLogsOptions to api/types/container 1 vuosi sitten
service_remove.go 45067cda33 client: remove wrapResponseError() 3 vuotta sitten
service_remove_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
service_update.go 5b3e6555a3 api/types: move ServiceUpdateResponse 1 vuosi sitten
service_update_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
swarm_get_unlock_key.go 9c846b2fcc Client: always call ensureReaderClosed 6 vuotta sitten
swarm_get_unlock_key_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
swarm_init.go 9c846b2fcc Client: always call ensureReaderClosed 6 vuotta sitten
swarm_init_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
swarm_inspect.go 9c846b2fcc Client: always call ensureReaderClosed 6 vuotta sitten
swarm_inspect_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
swarm_join.go 7d62e40f7e Switch from x/net/context -> context 7 vuotta sitten
swarm_join_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
swarm_leave.go 7d62e40f7e Switch from x/net/context -> context 7 vuotta sitten
swarm_leave_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
swarm_unlock.go 7d62e40f7e Switch from x/net/context -> context 7 vuotta sitten
swarm_unlock_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
swarm_update.go d9524d92a9 api/types/swarm: Version: implement stringer interface 3 vuotta sitten
swarm_update_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
task_inspect.go 45067cda33 client: remove wrapResponseError() 3 vuotta sitten
task_inspect_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
task_list.go 9c846b2fcc Client: always call ensureReaderClosed 6 vuotta sitten
task_list_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
task_logs.go ebef4efb88 api/types: move ContainerLogsOptions to api/types/container 1 vuosi sitten
utils.go 4f0d95fa6e Add canonical import comment 7 vuotta sitten
version.go 9c846b2fcc Client: always call ensureReaderClosed 6 vuotta sitten
volume_create.go 64e96932bd api: rename volume.VolumeCreateBody to volume.CreateOptions 3 vuotta sitten
volume_create_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
volume_inspect.go 176f66df9c api/types: replace uses of deprecated types.Volume with volume.Volume 3 vuotta sitten
volume_inspect_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
volume_list.go 340711db3d api: add types/volume.ListOptions for a more consistent API 3 vuotta sitten
volume_list_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
volume_prune.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
volume_remove.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
volume_remove_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten
volume_update.go e6907243af client: negotiate api version before handling version-specific code 1 vuosi sitten
volume_update_test.go 66ff1e063e client: update error-assertions in tests 2 vuotta sitten

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 all containers (the equivalent of docker ps --all):

package main

import (
	"context"
	"fmt"

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

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

	containers, err := apiClient.ContainerList(context.Background(), container.ListOptions{All: true})
	if err != nil {
		panic(err)
	}

	for _, ctr := range containers {
		fmt.Printf("%s %s (status: %s)\n", ctr.ID, ctr.Image, ctr.Status)
	}
}

Full documentation is available on pkg.go.dev.