Skip to content

Latest commit

 

History

History
66 lines (52 loc) · 1.88 KB

File metadata and controls

66 lines (52 loc) · 1.88 KB

Docker CheatSheet

Build

Help message

docker build --help

Build an image from ./Dockerfile with name my_image and tag v1.

docker build [--tag|-t my_image[:v1]] .

Run

Help message

docker run --help

Base: docker run image_name

docker run [options] image_name[:tag] [/bin/sh]

Start up a container from image image_name with tag tag. If specified, run the command upon startup.

Options:

    --rm                      # Remove container automatically after it exits
-e, --env foo1=bar1 foo2=bar2 # Add a list of env vars in key=value pairs
    --env-file .env.local     # Run image with all env vars contained in `.env.local`
-p, --publish 5000:80         # Expose port 5000 externally and map to port 80 inside the container, accepts a list
-v, --volume `pwd`:/code      # Map the local current directory to the directory `/code` inside the container, accepts a list
-d, --detach                  # Run container in background and print container ID
-it, --interactive --tty      # Connect container to terminal to execute commands interactively

Stop

Kill one or more running containers.

Example usage:

# Find and stop a single container
docker container ls
# CONTAINER ID   IMAGE      ...
# cb4c0d8ed9e2   my_image   ...
docker stop cb4c0 # Note that just the beginning of the ID is sufficient

# Kill all running containers
docker stop `docker container ls --quiet`

Cleanup

Good reference article: How To Remove Docker Images, Containers, and Volumes

# Delete all images, containers, volumes, and networks that are not tagged or associated with a container
docker system prune

# Additionally remove any stopped containers and all unused images (not just dangling images)
docker system prune -a