1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00
moby--moby/client
Brian Goff 2ac277a56f
Use stdlib TLS dialer
Since go1.8, the stdlib TLS net.Conn implementation implements the
`CloseWrite()` interface.

Signed-off-by: Brian Goff <cpuguy83@gmail.com>
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2018-06-08 14:24:30 -07:00
..
testdata Move engine-api client package 2016-09-07 11:05:58 -07:00
build_prune.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
checkpoint_create.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
checkpoint_create_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
checkpoint_delete.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
checkpoint_delete_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
checkpoint_list.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
checkpoint_list_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
client.go Make client underlying HTTP client accessible 2018-05-16 05:24:11 +02:00
client_mock_test.go Add canonical import comment 2018-02-05 16:51:57 -05:00
client_test.go Clean up in TestNegotiateAPIVersionEmpty 2018-06-07 20:05:29 -07:00
client_unix.go Introduce NewClientWithOpts func to build custom client easily 2018-02-08 15:26:24 +01:00
client_windows.go Introduce NewClientWithOpts func to build custom client easily 2018-02-08 15:26:24 +01:00
config_create.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
config_create_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
config_inspect.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
config_inspect_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
config_list.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
config_list_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
config_remove.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
config_remove_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
config_update.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
config_update_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_attach.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_commit.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_commit_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_copy.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_copy_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_create.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_create_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_diff.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_diff_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_exec.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_exec_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_export.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_export_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_inspect.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_inspect_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_kill.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_kill_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_list.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_list_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_logs.go Improve GetTimestamp parsing 2018-05-20 13:07:17 +02:00
container_logs_test.go Replace deprecated testutil.ErrorContains() 2018-05-21 00:13:04 +02:00
container_pause.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_pause_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_prune.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_prune_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_remove.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_remove_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_rename.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_rename_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_resize.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_resize_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_restart.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_restart_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_start.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_start_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_stats.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_stats_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_stop.go Merge pull request #36874 from kolyshkin/stop-timeout 2018-05-30 13:38:42 -04:00
container_stop_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_top.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_top_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_unpause.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_unpause_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_update.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_update_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_wait.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
container_wait_test.go Various code-cleanup 2018-05-23 17:50:54 +02:00
disk_usage.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
disk_usage_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
distribution_inspect.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
distribution_inspect_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
errors.go Various code-cleanup 2018-05-23 17:50:54 +02:00
events.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
events_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
hijack.go Use stdlib TLS dialer 2018-06-08 14:24:30 -07:00
hijack_test.go Use stdlib TLS dialer 2018-06-08 14:24:30 -07:00
image_build.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_build_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_create.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_create_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_history.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_history_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_import.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_import_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_inspect.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_inspect_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_list.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_list_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_load.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_load_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_prune.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_prune_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_pull.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_pull_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_push.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_push_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_remove.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_remove_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_save.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_save_test.go Various code-cleanup 2018-05-23 17:50:54 +02:00
image_search.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_search_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_tag.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
image_tag_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
info.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
info_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
interface.go Make client underlying HTTP client accessible 2018-05-16 05:24:11 +02:00
interface_experimental.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
interface_stable.go Add canonical import comment 2018-02-05 16:51:57 -05:00
login.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
network_connect.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
network_connect_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
network_create.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
network_create_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
network_disconnect.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
network_disconnect_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
network_inspect.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
network_inspect_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
network_list.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
network_list_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
network_prune.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
network_prune_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
network_remove.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
network_remove_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
node_inspect.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
node_inspect_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
node_list.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
node_list_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
node_remove.go Various code-cleanup 2018-05-23 17:50:54 +02:00
node_remove_test.go Various code-cleanup 2018-05-23 17:50:54 +02:00
node_update.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
node_update_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
ping.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
ping_test.go Fix typos 2018-05-16 09:15:43 +08:00
plugin_create.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
plugin_disable.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
plugin_disable_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
plugin_enable.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
plugin_enable_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
plugin_inspect.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
plugin_inspect_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
plugin_install.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
plugin_list.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
plugin_list_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
plugin_push.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
plugin_push_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
plugin_remove.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
plugin_remove_test.go Various code-cleanup 2018-05-23 17:50:54 +02:00
plugin_set.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
plugin_set_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
plugin_upgrade.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
README.md Rename Remote API to Engine API 2016-11-22 12:49:38 +00:00
request.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
request_test.go Various code-cleanup 2018-05-23 17:50:54 +02:00
secret_create.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
secret_create_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
secret_inspect.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
secret_inspect_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
secret_list.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
secret_list_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
secret_remove.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
secret_remove_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
secret_update.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
secret_update_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
service_create.go Various code-cleanup 2018-05-23 17:50:54 +02:00
service_create_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
service_inspect.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
service_inspect_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
service_list.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
service_list_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
service_logs.go Improve GetTimestamp parsing 2018-05-20 13:07:17 +02:00
service_logs_test.go Improve GetTimestamp parsing 2018-05-20 13:07:17 +02:00
service_remove.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
service_remove_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
service_update.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
service_update_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
session.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
swarm_get_unlock_key.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
swarm_get_unlock_key_test.go Replace deprecated testutil.ErrorContains() 2018-05-21 00:13:04 +02:00
swarm_init.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
swarm_init_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
swarm_inspect.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
swarm_inspect_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
swarm_join.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
swarm_join_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
swarm_leave.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
swarm_leave_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
swarm_unlock.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
swarm_unlock_test.go Fix some linting issues 2018-05-17 19:28:27 +02:00
swarm_update.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
swarm_update_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
task_inspect.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
task_inspect_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
task_list.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
task_list_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
task_logs.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
transport.go Add canonical import comment 2018-02-05 16:51:57 -05:00
utils.go Add canonical import comment 2018-02-05 16:51:57 -05:00
version.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
volume_create.go Fix swagger volume type generation 2018-05-14 13:46:20 -04:00
volume_create_test.go Fix swagger volume type generation 2018-05-14 13:46:20 -04:00
volume_inspect.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
volume_inspect_test.go Replace deprecated testutil.ErrorContains() 2018-05-21 00:13:04 +02:00
volume_list.go Fix swagger volume type generation 2018-05-14 13:46:20 -04:00
volume_list_test.go Fix swagger volume type generation 2018-05-14 13:46:20 -04:00
volume_prune.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
volume_remove.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00
volume_remove_test.go Switch from x/net/context -> context 2018-04-23 13:52:44 -07:00

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.