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

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.