On our day 20 we have completed the Docker hands-on sessions, and I am certainly learning something valuable from this challenge.
Now it's time to take my Docker skills to the next level by creating a comprehensive cheat-sheet of all the commands i have learned so far. This cheat-sheet would include commands for both Docker and Docker Compose, along with brief explanations of their usage. This cheat-sheet will also serve as a valuable resource for the DevOps community.
Docker & Docker Compose Cheat Sheet –
🔹 Docker Basics
Command |
Description |
docker --version |
Check Docker version installed |
docker ps |
List running containers |
docker ps -a |
List all containers (running & stopped) |
docker images |
List available images |
docker run -d --name <name> <image> |
Run container in detached mode |
docker exec -it <container> <cmd> |
Run a command inside a running container |
docker stop <container> |
Stop a container |
docker rm <container> |
Remove a container |
docker rmi <image> |
Remove an image |
docker build -t <tag> . |
Build image from Dockerfile |
docker logs <container> |
View container logs |
🔹 Docker Volumes
Command |
Description |
docker volume create <name> |
Create a named volume |
docker volume ls |
List volumes |
docker volume inspect <name> |
Inspect a volume |
docker run -v <volume>:/path/in/container <image> |
Mount volume to container |
🔹 Docker Networks
Command |
Description |
docker network ls |
List networks |
docker network create <name> |
Create a network |
docker network inspect <name> |
View network details |
docker run --network <network> <image> |
Attach container to network |
🔹 Docker Compose Essentials
Command |
Description |
docker-compose up |
Start services |
docker-compose up -d |
Start services in detached mode |
docker-compose down |
Stop and remove services, networks, volumes |
docker-compose build |
Build or rebuild services |
docker-compose ps |
List containers managed by Compose |
docker-compose logs |
View logs for services |
docker-compose up --scale <service>=<num> |
Scale a service |
docker-compose config |
Validate & view final Compose config |
💡 Pro Tips
- Use
--rm
when running containers for testing to auto-remove after stop.
- Keep images tidy with
docker image prune -a
.
- Use
.env
files to manage environment variables with Docker Compose.