tree: d774caf179afa2afb0ae777dad90974b81b04bd3 [path history] [tgz]
  1. testdata/
  2. build_cancel.go
  3. build_prune.go
  4. checkpoint_create.go
  5. checkpoint_create_test.go
  6. checkpoint_delete.go
  7. checkpoint_delete_test.go
  8. checkpoint_list.go
  9. checkpoint_list_test.go
  10. client.go
  11. client_mock_test.go
  12. client_test.go
  13. client_unix.go
  14. client_windows.go
  15. config_create.go
  16. config_create_test.go
  17. config_inspect.go
  18. config_inspect_test.go
  19. config_list.go
  20. config_list_test.go
  21. config_remove.go
  22. config_remove_test.go
  23. config_update.go
  24. config_update_test.go
  25. container_attach.go
  26. container_commit.go
  27. container_commit_test.go
  28. container_copy.go
  29. container_copy_test.go
  30. container_create.go
  31. container_create_test.go
  32. container_diff.go
  33. container_diff_test.go
  34. container_exec.go
  35. container_exec_test.go
  36. container_export.go
  37. container_export_test.go
  38. container_inspect.go
  39. container_inspect_test.go
  40. container_kill.go
  41. container_kill_test.go
  42. container_list.go
  43. container_list_test.go
  44. container_logs.go
  45. container_logs_test.go
  46. container_pause.go
  47. container_pause_test.go
  48. container_prune.go
  49. container_prune_test.go
  50. container_remove.go
  51. container_remove_test.go
  52. container_rename.go
  53. container_rename_test.go
  54. container_resize.go
  55. container_resize_test.go
  56. container_restart.go
  57. container_restart_test.go
  58. container_start.go
  59. container_start_test.go
  60. container_stats.go
  61. container_stats_test.go
  62. container_stop.go
  63. container_stop_test.go
  64. container_top.go
  65. container_top_test.go
  66. container_unpause.go
  67. container_unpause_test.go
  68. container_update.go
  69. container_update_test.go
  70. container_wait.go
  71. container_wait_test.go
  72. disk_usage.go
  73. disk_usage_test.go
  74. distribution_inspect.go
  75. distribution_inspect_test.go
  76. errors.go
  77. events.go
  78. events_test.go
  79. hijack.go
  80. hijack_test.go
  81. image_build.go
  82. image_build_test.go
  83. image_create.go
  84. image_create_test.go
  85. image_history.go
  86. image_history_test.go
  87. image_import.go
  88. image_import_test.go
  89. image_inspect.go
  90. image_inspect_test.go
  91. image_list.go
  92. image_list_test.go
  93. image_load.go
  94. image_load_test.go
  95. image_prune.go
  96. image_prune_test.go
  97. image_pull.go
  98. image_pull_test.go
  99. image_push.go
  100. image_push_test.go
  101. image_remove.go
  102. image_remove_test.go
  103. image_save.go
  104. image_save_test.go
  105. image_search.go
  106. image_search_test.go
  107. image_tag.go
  108. image_tag_test.go
  109. info.go
  110. info_test.go
  111. interface.go
  112. interface_experimental.go
  113. interface_stable.go
  114. login.go
  115. network_connect.go
  116. network_connect_test.go
  117. network_create.go
  118. network_create_test.go
  119. network_disconnect.go
  120. network_disconnect_test.go
  121. network_inspect.go
  122. network_inspect_test.go
  123. network_list.go
  124. network_list_test.go
  125. network_prune.go
  126. network_prune_test.go
  127. network_remove.go
  128. network_remove_test.go
  129. node_inspect.go
  130. node_inspect_test.go
  131. node_list.go
  132. node_list_test.go
  133. node_remove.go
  134. node_remove_test.go
  135. node_update.go
  136. node_update_test.go
  137. ping.go
  138. ping_test.go
  139. plugin_create.go
  140. plugin_disable.go
  141. plugin_disable_test.go
  142. plugin_enable.go
  143. plugin_enable_test.go
  144. plugin_inspect.go
  145. plugin_inspect_test.go
  146. plugin_install.go
  147. plugin_list.go
  148. plugin_list_test.go
  149. plugin_push.go
  150. plugin_push_test.go
  151. plugin_remove.go
  152. plugin_remove_test.go
  153. plugin_set.go
  154. plugin_set_test.go
  155. plugin_upgrade.go
  156. README.md
  157. request.go
  158. request_test.go
  159. secret_create.go
  160. secret_create_test.go
  161. secret_inspect.go
  162. secret_inspect_test.go
  163. secret_list.go
  164. secret_list_test.go
  165. secret_remove.go
  166. secret_remove_test.go
  167. secret_update.go
  168. secret_update_test.go
  169. service_create.go
  170. service_create_test.go
  171. service_inspect.go
  172. service_inspect_test.go
  173. service_list.go
  174. service_list_test.go
  175. service_logs.go
  176. service_logs_test.go
  177. service_remove.go
  178. service_remove_test.go
  179. service_update.go
  180. service_update_test.go
  181. session.go
  182. swarm_get_unlock_key.go
  183. swarm_get_unlock_key_test.go
  184. swarm_init.go
  185. swarm_init_test.go
  186. swarm_inspect.go
  187. swarm_inspect_test.go
  188. swarm_join.go
  189. swarm_join_test.go
  190. swarm_leave.go
  191. swarm_leave_test.go
  192. swarm_unlock.go
  193. swarm_unlock_test.go
  194. swarm_update.go
  195. swarm_update_test.go
  196. task_inspect.go
  197. task_inspect_test.go
  198. task_list.go
  199. task_list_test.go
  200. task_logs.go
  201. transport.go
  202. utils.go
  203. version.go
  204. volume_create.go
  205. volume_create_test.go
  206. volume_inspect.go
  207. volume_inspect_test.go
  208. volume_list.go
  209. volume_list_test.go
  210. volume_prune.go
  211. volume_remove.go
  212. volume_remove_test.go
client/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 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.