0% found this document useful (0 votes)
181 views4 pages

All Docker Commands

This document provides 20 commands for working with Docker containers and images. Some key commands include: 1. docker run to start a container from an image in interactive or detached mode. 2. docker image commands like docker image pull to download images and docker images to view images. 3. docker container commands like docker container ls to view running containers, docker container stop to stop a container, and docker container rm to remove a container. 4. The docker build command uses a Dockerfile to automate the building of images. The Dockerfile defines instructions for the image like the base image, installing packages, and defining environment variables.

Uploaded by

Arif Sanaullah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
181 views4 pages

All Docker Commands

This document provides 20 commands for working with Docker containers and images. Some key commands include: 1. docker run to start a container from an image in interactive or detached mode. 2. docker image commands like docker image pull to download images and docker images to view images. 3. docker container commands like docker container ls to view running containers, docker container stop to stop a container, and docker container rm to remove a container. 4. The docker build command uses a Dockerfile to automate the building of images. The Dockerfile defines instructions for the image like the base image, installing packages, and defining environment variables.

Uploaded by

Arif Sanaullah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Docker Commands You Need to Know

If you get permission denied error, then you’ll need to use sudo with the commands below.
If you don’t like to type sudo each time, you may add your user to the docker group in your
Linux system.

1. To find out which version of docker is installed in your system:

docker --version

2. To find out detailed docker versioning information in your system for both client and
server:

docker version

3. To see a list of docker images on your system

docker image ls
docker images
docker images -a

4. To pull (download) an official Docker Hub image:

docker image pull <repository>:<tag>

5. To pull (download) an unofficial Docker Hub image:

docker image pull <username>/<repository>:<tag>

6. To permanently remove a docker image from your system

docker image rm <image>

7. To start a docker container in interactive mode

docker container run -it <username>/<repository>:<tag> sh


docker run -it <username>/<repository> sh
docker run -it <image> sh

8. To exit a docker container from interactive mode and stop the container

docker run -it <image> sh


exit
9. To detach the docker host terminal from the container (keep the container running in the
background)

docker run -it <image> sh


Ctrl P + Q

10. To start a docker container in detached mode (running in the background)

docker container run -d <username>/<repository>:<tag>


docker run -d <username>/<repository>
docker run -d <image>

11. To get a list of docker containers

docker container ls
docker ps
docker ps -a

12. To attach to a running container (get access to shell from host terminal)

docker exec -it <container> sh

13. To stop a docker container. Stopping a container doesn’t result in loss of data stored
inside the container.

docker container stop <container>

14. To start a docker container

docker container start <container>

15. To permanently remove a docker container. This will result in the loss of data held stored
inside the container.

docker container rm <container>


16. Create a docker container in detached mode, give it a custom name, and publish the
port

docker container run -d --name <container name> -p <port:listener> <image>

17. Create a docker container in interactive mode, give it a custom name, and publish the
port

docker container run -it --name <container name> -p <port:listener> <image> sh

18. Dockerfile

a. FROM <image>:<tag>
i. This is the base image used to build our image

b. LABEL <key>=<value>
i. The LABEL instruction adds metadata to an image. A LABEL is a
key-value pair.

c. COPY <src> <dest>


i. The COPY instruction copies new files or directories from <src> and adds
them to the filesystem of the container at the path <dest>.

d. RUN
i. The RUN instruction will execute any commands in a new layer on top of
the current image and commit the results. The resulting committed image
will be used for the next step in the Dockerfile.

e. WORKDIR </path>
i. The WORKDIR instruction sets the working directory for any RUN, CMD,
ENTRYPOINT, COPY and ADD instructions that follow it in the
Dockerfile. If the WORKDIR doesn’t exist, it will be created even if it’s not
used in any subsequent Dockerfile instruction.

f. ENV <key>=<value>
i. The ENV instruction sets the environment variable <key> to the value
<value>.

g. EXPOSE <port>
i. The EXPOSE instruction informs Docker that the container listens on the
specified network ports at runtime.
h. ENTRYPOINT
i. An ENTRYPOINT allows you to configure a container that will run as an
executable.

19. To show the history of an image

docker history <image>

20. Return low-level information on Docker objects

docker inspect <object>

You might also like