Dec 20232 min read

Docker Commands Cheat Sheet

A handy cheat sheet of essential Docker commands for managing containers, from basic operations like running and stopping containers to more advanced tasks like cleaning up your system.

Docker Commands Cheat Sheet

Basics

Creating and Running a Container from an Image

To run a container using an image:

docker run <image-name>

This command is a one-step process to create and start a container from an image.

Listing All Running Containers

To see all currently running containers:

docker ps

Creating a Container without Starting It

To create a container without starting it:

docker create <image-name>

Once created, you can start it with:

docker start <container-id>

Fetching Logs from a Container

To get logs from a running or stopped container:

docker logs <container-id>

This command is invaluable for debugging and monitoring container activity.

Stopping Containers

To stop a running container gracefully:

docker stop <container-id>

This will send a SIGTERM signal, allowing the container to shut down gracefully.

Forcibly Terminating Containers

To kill a container, effectively sending a SIGKILL:

docker kill <container-id>

Use this for unresponsive containers that need to be shut down immediately.

Copying Files to/from a Container

To copy files from your local filesystem to a container:

docker cp <path-to-local-file> <container-id>:<path-to-container-destination>

And to copy files from a container to your local filesystem:

docker cp <container-id>:<path-to-container-file> <path-to-local-destination>

This command is crucial for managing files within a container, especially for configurations and data persistence.

Advanced

Cleaning Up

To delete stopped containers:

docker system prune

This command will clean up unused containers, networks, images (both dangling and unreferenced), and optionally, volumes.