Show Menu

Docker Basics - English Cheat Sheet (DRAFT) by

Basic commands for Docker, translated from: &

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Basic Docker Commands

docker ps
List of started containers
docker ps-a
List of all containers
Get config­uration from docker
docker version
Get docker version
docker build -t
<im­age­>:<­tag> .
Builds a Docker image from a "­Doc­ker­fil­e" or a container.
docker login
Connect to a remote repository
docker push
Push the image to the remote repository
docker pull
Pull image from remote repository

Container Orders

docker inspect <Co­nta­ine­r>
Controls a container
docker stats <Co­nta­ine­r>
Displays the contai­ner's live data stream
docker logs <Co­nta­ine­r>
Fetch container logs
docker run <Co­nta­ine­r>
Run the container
docker kill <Co­nta­ine­r>
Kill a running container
docker start <Co­nta­ine­r>
Start the container
docker stop <Co­ntainer
Stop a running container
docker restart <Co­nta­ine­r>
Restart the container
docker rm <Co­nta­ine­r>
Delete the container
docker port <Co­nta­ine­r>
List container port mapping
docker break <Co­nta­ine­r>
Suspend all container processes
docker unpause <Co­nta­ine­r>
Unsuspend all container processes
<Co­nta­ine­r> can be replaced by the
ID or the NAME of the container.

Network Commands

docker network ls
List of networks
docker network inspect
Check network inform­ation
docker network create
Create a network
docker network rm
Delete a network
docker network connect

         <Network> <Co­nta­ine­r>
Connects a container to the network
docker network connect --ip 
         <IP> <Ne­two­rk> <Co­nta­ine­r>
Specifies the container interface IP address
docker network disconnect 
         <Network_Name> <Co­nta­ine­r>
Discon­nects the container from the network
<Ne­two­rk> can be replaced by the network ID or NAME.

Miscel­laneous Commands

docker cp 
      <Co­nta­ine­r>:­<so­urc­e_p­ath> <de­st_­pat­h>
Copy from container to host
docker cp 
      <so­urc­e_p­ath> <Co­nta­ine­r>:­<de­st_­pat­h>
Copy from host to container
docker exec -ti 
      <Co­nta­ine­r> <En­try­poi­nt>
Runs the terminal from a live container


FROM <im­age­>:<­tag>
Specifies the parent image
COPY <so­urc­e_p­ath> <de­sti­nat­ion­_pa­th>
Copies regular files and direct­ories.
ADD <so­urc­e_p­ath> <de­sti­nat­ion­_pa­th>
Same as
, but unpacks tarballs and accepts URLs
CMD [<c­omm­and> <pa­ram­ete­rs>]
Specifies the command to execute when initia­lizing the container with this image
ENTRYPOINT [<c­omm­and> <pa­ram­ete­rs>]
Similar to
but cannot be overwr­itten, it will always be executed and the container will run as an executable
LABEL <ke­y>=­<va­lue>
Adds metadata to the Docker image
ENV <ke­y>=­<va­lue>
Sets enviro­nment variables for the container
EXPOSE <po­rt_­num­ber­>/<­¬≠pr­oto­col­_ty­pe>
Sets the ports that will be exposed by the container
RUN <co­mma­nds>
Runs commands in the container; usually used to install packages
WORKDIR <di­rec­tor­y_p­ath>
Specifies the working directory. Once the container is executed, this is the directory we will end up in when we access the container.

Option Keywords

-p, --publish
Port mapping between host and container
Publish all ports
Exposes the port of the container
-d, --detach
Runs in the background
-e, --env
Sets enviro­nment variables
-v, --volume
Mount files or direct­ories
-i, --inte­ractive
Provides access to a command prompt in a running container
-t, --tty
Execute a new command in a container
Copy data between container and host or vice versa
These option keywords can be added to most docker commands.

Image Commands

docker pictures
Lists locally available images
docker run
Run the image
docker create
Create an image
docker rmi
Delete the image
docker save
Save images to a tarball
docker search
Docker image search
docker sweater
Get a docker image
docker build -t

 <im­age­>:<­tag> <ru­n_d­ire­cto­ry> -f <do­cke­rfi­le>
Build an image from a "­doc­ker­fil­e"
plum image docker
Remove all unused docker images

Volume Commands

docker volume ls
List the volumes
docker volume inspect <Vo­lum­e>
Control the volume
docker volume create <Vo­lum­e>
Create a volume
docker volume rm <Vo­lum­e>
Delete a volume
plum volume docker
Delete unused volumes
<Vo­lum­e> can be replaced by volume ID or NAME.

Repair & Diagno­stics

docker system df
Show disk space used by docker
docker system info
Displays Docker system inform­ation
docker diff <co­nta­ine­r>
Shows all files that have been modified since startup
docker top <co­nta­ine­r>
Show "­top­" command output of processes running in a container
docker stats
Show output of "­top­" command from all Docker containers
docker logs <co­nta­ine­r>
Show container logs
docker top <co­nta­ine­r>
Show the processes in container
docker diff <co­nta­ine­r>
Show all modified files in the container

Test Block - v1.00