Kritim Yantra
Apr 12, 2025
Docker is a powerful tool for creating, deploying, and managing containers. Whether you're a beginner or an experienced developer, knowing the essential Docker commands is crucial. In this blog, we'll list all the important Docker commands with simple explanations.
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-d
→ Run in detached mode (background). -p 80:80
→ Map host port 80 to container port 80. --name mycontainer
→ Assign a name to the container. -v /host/path:/container/path
→ Mount a volume. -e VAR=value
→ Set environment variables.Example:
docker run -d -p 8080:80 --name mynginx nginx
docker ps
-a
→ Show all containers (including stopped ones). -q
→ Only display container IDs.Example:
docker ps -a
docker stop CONTAINER_ID/NAME
Example:
docker stop mynginx
docker start CONTAINER_ID/NAME
Example:
docker start mynginx
docker rm CONTAINER_ID/NAME
-f
→ Force remove (even if running).Example:
docker rm mynginx
docker logs CONTAINER_ID/NAME
-f
→ Follow logs in real-time.Example:
docker logs -f mynginx
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
-it
→ Interactive mode (for shell access).Example:
docker exec -it mynginx bash
docker images
Example:
docker images
docker pull IMAGE_NAME:TAG
Example:
docker pull ubuntu:latest
docker rmi IMAGE_ID/NAME
Example:
docker rmi nginx
docker build -t IMAGE_NAME:TAG PATH_TO_DOCKERFILE
Dockerfile
.Example:
docker build -t myapp:1.0 .
docker network ls
Example:
docker network ls
docker network create NETWORK_NAME
Example:
docker network create mynetwork
docker network connect NETWORK_NAME CONTAINER_NAME
Example:
docker network connect mynetwork mynginx
docker volume ls
Example:
docker volume ls
docker volume create VOLUME_NAME
Example:
docker volume create mydata
docker volume rm VOLUME_NAME
Example:
docker volume rm mydata
docker system df
Example:
docker system df
docker system prune
-a
→ Remove all unused images (not just dangling ones). --volumes
→ Also prune volumes.Example:
docker system prune -a --volumes
These are the most essential Docker commands you need to manage containers, images, networks, and volumes. By mastering these, you'll be able to efficiently work with Docker in development and production environments.
Happy Dockering! 🐳
No comments yet. Be the first to comment!
Please log in to post a comment:
Continue with Google