February 09, 2021
Key Docker Commands
Compilation of most used Docker commands.
docker build .
: Build a Dockerfile and create your own Image based on the file-t NAME:TAG
: Assign aNAME
and aTAG
to an imagedocker build -t myapp:1.0 .
docker run IMAGE_NAME
: Create and start a new container based on imageIMAGE_NAME
--name NAME
: Assign aNAME
to the container. The name can be used for stopping and removing etc.-d
: Run the container in detached mode – i.e. output printed by the container is not visible, the command prompt/terminal does NOT wait for the container to stop-it
: Run the container in “interactive” mode – the container/application is then prepared to receive input via the command prompt/terminal. You can stop the container withCTRL + C
when using the-it
flag.--rm
: Automatically remove the container when it’s stopped
docker ps
: List all running containers.-a
: List all containers including stopped ones.
docker images
: List all stored imagesdocker rm CONTAINER
: Remove a container with the nameCONTAINER
docker rmi IMAGE
: Remove anIMAGE
docker container prune
: Remove all stopped containersdocker image prune
: Remove all untagged images-a
: Remove all locally stored images
docker push IMAGE
: Push an image to DockerHub (or another registry) – the image name/tag must include the repository name/ URLdocker push johnkevinlosito/myapp
docker pull IMAGE
: Pull (download) an image from DockerHub (or another registry) – this is done automatically if you just docker runIMAGE
and the image wasn’t pulled beforedocker run -v /path/in/container IMAGE
: Create an anonymous volume inside the containerdocker run -v some-name:/path/in/container IMAGE
: Create a named volume (some-name
) inside a Containerdocker run -v /path/on/your/host/machine:path/in/container IMAGE
: Create a BindMount and connect a local path on your host machine to some path in the Containerdocker volume ls
: List all currently active/stored volumes (by all Containers)docker volume rm VOL_NAME
: Remove a volume by its namedocker volume prune
: Remove all unused volumes (i.e. not connected to a currently running or stopped container)docker network create NETWORK_NAME
: Create a container networkdocker run -network NETWORK_NAME --name my-container my-image
: Run a container on the network (network must be created first)docker-compose up
: Start all containers/services mentioned in the Docker Compose file-d
: Start in detached mode--build
: Force Docker Compose to rebuild all images
docker-compose down
: Stop and remove all containers/services-v
: Remove all Volumes used for the Containers – otherwise, they stay around, even if the Containers are removed