Docker Tutorial Series, Part 8: Docker Remote API

Tech Blog / Docker Tutorial Series, Part 8: Docker Remote API
Docker Tutorial Series, Part 1: An Introduction | Docker Components

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

 docker-kill-a-container

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.

Post Date: 06/25/2014

default blog image

About the Author:

Flux7 Labs

This was originally written by Flux7 Inc., which became part of NTT DATA Services as of December 30, 2019

X