Docker Command Overview


The problem with Docker 1.12 CLI is that the Docker CLI has about approx 40 top-level commands. But these commands had a few issues. The commands are listed in one list without any organization. That makes it difficult for newbies to get started and learn the commands as those were not segregated based on images, containers, network, etc. And Moreover, there is no consistency of command names as well.


This issue was resolved in Docker 1.13 and onwards with Docker Management Commands. 


Docker 1.13 groups the commands logically into management commands-


checkpoint  Manage checkpoints
container   Manage containers
image       Manage images
network     Manage networks
node        Manage Swarm nodes
plugin      Manage plugins
secret      Manage Docker secrets
service     Manage services
stack       Manage Docker stacks
swarm       Manage Swarm
system      Manage Docker
volume      Manage volumes


Here a list of images is retrieved using

docker image ls

command instead of

docker images 

command.

Similar

docker container ls 

shows the list of containers instead of

docker ps

This makes them very organized and segregated and also very easy to remember the commands. Each management command has a similar set of sub-commands where they perform the operation on the command category.


Docker Parent and Child commands


Running basic docker commands

Let's run and see a few of the basic Docker commands:


List down the running containers

$ docker container ls 


The list of containers can also be found out using below command:

$ docker ps 


List the images

$ docker image ls 


List the networks

$ docker network ls