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.