Docker Tutorial Series, Part 8: Docker Remote API

  • June 25, 2014

In the last post, as part of our on-going Docker Tutorial Series, we discussed Docker Hub and Docker Registry API. In today’s post, let’s delve into Docker Remote API.

Docker Remote API

Docker Remote API is a REST API that replaces the remote command-line interface — rcli. For the purpose of this tutorial, we have used cURL which is a command-line tool that handles url manipulations. It helps make requests, get and send data, and retrieve information.

List docker containers – Get the Docker container list using the following command:

GET /containers/json
 list docker containers

Create a new container – A new container can be created using:

POST /containers/create create docker container


Inspect Container- The command used to return low-level information about a container with the id is:

GET /containers/(id)/json

inspect docker container

Process List – To obtain the list of processes running inside a container, use:

GET /containers/(id)/top

 list docker containers

Container Logs – Collect stdout and stderr logs from the container using:

GET /containers/(id)/logs

docker container logs

Export Container – Use the following command to export the contents of the container:

GET /containers/(id)/export

 docker remote api

Start a container – Use Docker command:

POST /containers/(id)/start

 docker commands

Stop a container – Use Docker command:

POST /containers/(id)/stop

 docker commands

Restart a Container – Use Docker command:

POST /containers/(id)/restart

docker commands 

Kill a container – Use Docker command:

POST /containers/(id)/kill


Now that we’ve taken you on the next leg of this Docker API journey, watch out for the continuation of this post to learn about Docker Remote API commands for Images. It’s all part of our on-going Docker Tutorial Series that you can find here every Thursday.

Subscribe to our blog


Related Blog Posts