Docker Commands
Rahul Das
03/18/2024
This is a blog contains some useful and common docker commands.
Here’s a comprehensive list of Docker and Docker Compose commands with explanations and examples:
Docker Commands
1. Docker Version & Info
docker --version
→ Check Docker versiondocker --version
docker info
→ Display system-wide Docker informationdocker info
2. Docker Image Commands
docker images
→ List all locally stored imagesdocker images
docker pull <image>
→ Download an image from Docker Hubdocker pull nginx
docker rmi <image>
→ Remove an imagedocker rmi nginx
3. Docker Container Commands
docker ps
→ List running containersdocker ps
docker ps -a
→ List all containers (including stopped ones)docker ps -a
docker run <image>
→ Run a container from an imagedocker run nginx
docker run -d -p <host-port>:<container-port> <image>
→ Run container in detached mode with port mappingdocker run -d -p 8080:80 nginx
docker run --name <name> <image>
→ Run container with a custom namedocker run --name mynginx nginx
docker stop <container>
→ Stop a running containerdocker stop mynginx
docker start <container>
→ Start a stopped containerdocker start mynginx
docker restart <container>
→ Restart a containerdocker restart mynginx
docker rm <container>
→ Remove a containerdocker rm mynginx
4. Docker Logs & Exec Commands
docker logs <container>
→ View logs of a containerdocker logs mynginx
docker exec -it <container> <command>
→ Execute a command inside a running containerdocker exec -it mynginx bash
docker attach <container>
→ Attach to a running containerdocker attach mynginx
5. Docker Networks
docker network ls
→ List all networksdocker network ls
docker network create <name>
→ Create a custom networkdocker network create mynetwork
docker network connect <network> <container>
→ Connect a container to a networkdocker network connect mynetwork mynginx
docker network disconnect <network> <container>
→ Disconnect a container from a networkdocker network disconnect mynetwork mynginx
docker network rm <name>
→ Remove a networkdocker network rm mynetwork
6. Docker Volumes
docker volume ls
→ List all volumesdocker volume ls
docker volume create <name>
→ Create a new volumedocker volume create myvolume
docker volume rm <name>
→ Remove a volumedocker volume rm myvolume
7. Docker Build & Compose
docker build -t <name>:<tag> <path>
→ Build an image from a Dockerfiledocker build -t myapp:latest .
docker compose up -d
→ Start services in the backgrounddocker compose up -d
docker compose down
→ Stop and remove containersdocker compose down
Docker Compose Commands
1. Start and Stop Containers
docker compose up
→ Start containers defined indocker-compose.yml
docker compose up
docker compose up -d
→ Start in detached modedocker compose up -d
docker compose down
→ Stop and remove containersdocker compose down
2. Managing Services
docker compose start
→ Start servicesdocker compose start
docker compose stop
→ Stop servicesdocker compose stop
docker compose restart
→ Restart servicesdocker compose restart
docker compose pause
→ Pause servicesdocker compose pause
docker compose unpause
→ Resume paused servicesdocker compose unpause
3. Logs & Monitoring
docker compose logs
→ View logs of all servicesdocker compose logs
docker compose logs -f
→ Follow logs in real timedocker compose logs -f
4. Executing Commands in Containers
docker compose exec <service> <command>
→ Run a command in a running containerdocker compose exec web ls
5. Managing Volumes & Networks
docker compose ps
→ List running containers in the compose setupdocker compose ps
docker compose config
→ Validate and view compose file configurationdocker compose config
docker compose rm
→ Remove stopped service containersdocker compose rm
docker compose build
→ Build images defined indocker-compose.yml
docker compose build
This list covers most Docker and Docker Compose commands you need! 🚀 Let me know if you need more details. 😊