docker_remote_api.rst 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. :title: Remote API
  2. :description: API Documentation for Docker
  3. :keywords: API, Docker, rcli, REST, documentation
  4. =================
  5. Docker Remote API
  6. =================
  7. .. contents:: Table of Contents
  8. 1. Brief introduction
  9. =====================
  10. - The Remote API is replacing rcli
  11. - Default port in the docker deamon is 4243
  12. - The API tends to be REST, but for some complex commands, like attach or pull, the HTTP connection is hijacked to transport stdout stdin and stderr
  13. - Since API version 1.2, the auth configuration is now handled client side, so the client has to send the authConfig as POST in /images/(name)/push
  14. 2. Versions
  15. ===========
  16. The current verson of the API is 1.2
  17. Calling /images/<name>/insert is the same as calling /v1.2/images/<name>/insert
  18. You can still call an old version of the api using /v1.0/images/<name>/insert
  19. :doc:`docker_remote_api_v1.2`
  20. *****************************
  21. What's new
  22. ----------
  23. The auth configuration is now handled by the client.
  24. The client should send it's authConfig as POST on each call of /images/(name)/push
  25. .. http:get:: /auth is now deprecated
  26. .. http:post:: /auth only checks the configuration but doesn't store it on the server
  27. :doc:`docker_remote_api_v1.1`
  28. *****************************
  29. docker v0.4.0 a8ae398_
  30. What's new
  31. ----------
  32. .. http:post:: /images/create
  33. .. http:post:: /images/(name)/insert
  34. .. http:post:: /images/(name)/push
  35. Uses json stream instead of HTML hijack, it looks like this:
  36. .. sourcecode:: http
  37. HTTP/1.1 200 OK
  38. Content-Type: application/json
  39. {"status":"Pushing..."}
  40. {"status":"Pushing", "progress":"1/? (n/a)"}
  41. {"error":"Invalid..."}
  42. ...
  43. :doc:`docker_remote_api_v1.0`
  44. *****************************
  45. docker v0.3.4 8d73740_
  46. Initial version
  47. .. _a8ae398: https://github.com/dotcloud/docker/commit/a8ae398bf52e97148ee7bd0d5868de2e15bd297f
  48. .. _8d73740: https://github.com/dotcloud/docker/commit/8d73740343778651c09160cde9661f5f387b36f4