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

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.