Commonly Used Docker Commands

In this post, we are looking into some commonly used docker commands.

docker pull

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

This command pulls an image from a remote docker hub and saves it in your local machine. This command works same as Git pull command. As an example, you can pull an Ubuntu image from docker hub by executing the following command.

docker pull ubuntu

You can specify the version/tag of the image name by adding a colon(:) mark at the end of the image name. For an example, to pull the latest Ubuntu, you can execute the command as follows.

docker pull ubuntu:latest

docker images

docker images [OPTIONS] [REPOSITORY[:TAG]]

You can see what are the available docker images by executing this command. To get all available docker images, run

docker images

docker ps

docker ps [OPTIONS]

You can use this command to list the containers. Following command can be used to list all the containers.

docker ps -a

Here you can see the current status of the containers. Containers can be in one of the following statuses.

  • created
  • restarting
  • running
  • removing
  • paused
  • exited
  • dead

docker create

docker create [OPTIONS] IMAGE [COMMAND] [ARG...]

This command creates a new Docker container by specified image as example mention below.

docker create ubuntu

once you created a new Docker container it moves its status to "created" status.

docker start

docker start [OPTIONS] CONTAINER [CONTAINER...]

This command can be used to start an exited container.

docker start 3a09b2588478

Here you need to define the container id that needs to start with the docker start command. Both create and start command can be executed by a single command by using the docker run command as follows.

docker run

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

This command creates a new container and runs the image in the newly created container. Example docker runs for Ubuntu image as follows.

docker run --name UbuntuImage -it ubuntu

here "-it" option allows you to connect to the container from your terminal. You can set a name for the container by setting value for "--name" option.

docker attach

docker attach [OPTIONS] CONTAINER

This command let you attach local standard input, output and error stream to run a container. Here, the container should be in the running state in order to run this command.

docker stop

docker stop [OPTIONS] CONTAINER [CONTAINER...]

This command stops the running container. This will change the container status from running to excited. You can add docker container id at the end of the docker stop command as follows.

docker stop 3a09b2588478

Docker stop command sends SIGTERM signal to the container to stop the container gracefull. If the container cannot be stoped in timeout it sends SIGKILL signal to the container and stops the container. Alternatively, you can use the "docker kill" command to stop containers forcefully.

docker rm

docker rm [OPTIONS] CONTAINER [CONTAINER...]

This command removes container completely from your computer. So be careful when using this command. Example command as follows.

docker rm 3a09b2588478

Have a question? Put a comment down below :)

Comments (2)

Add a comment
Melvin's photo

Interesting article. Thanks, dhanushka madushan.

abdellatif's photo

Resume standard Docker command, without options .