Start the stack | docker compose up -d |
View logs | docker compose logs -f |
Stop the stack | docker compose down |
Restart | docker compose restart |
Recrete if volume is corrupt
docker compose down -v
docker compose up -d
Forceful Recreate the Container
docker compose down
docker compose up -d --force-recreate
Stop all Running containers
docker stop $(docker ps -aq)
๐ณ Container Management
Task | Command |
---|
Run a container interactively | docker run -it ubuntu |
Run a container in background | docker run -d nginx |
Run with a name | docker run --name myapp nginx |
Run with volume | docker run -v $(pwd):/app -it python |
List running containers | docker ps |
List all containers (stopped too) | docker ps -a |
Stop a running container | docker stop <container_id> |
Start a stopped container | docker start <container_id> |
Remove a container | docker rm <container_id> |
Remove all containers | docker rm $(docker ps -aq) |
View container logs | docker logs <container_id> |
Execute command inside container | docker exec -it <container_id> bash |
๐งฑ Image Management
Task | Command |
---|
Pull image from Docker Hub | docker pull python:3.10 |
Build image from Dockerfile | docker build -t myapp . |
List all images | docker images |
Remove an image | docker rmi <image_id> |
Remove all images | docker rmi $(docker images -q) |
Tag image | docker tag myapp myrepo/myapp:latest |
Push image to registry | docker push myrepo/myapp:latest |
โ๏ธ Volumes & Networks
Task | Command |
---|
List volumes | docker volume ls |
Create volume | docker volume create myvolume |
Remove volume | docker volume rm myvolume |
List networks | docker network ls |
Create network | docker network create mynetwork |
Remove network | docker network rm mynetwork |
๐ ๏ธ Docker Compose
Task | Command |
---|
Start services | docker-compose up |
Start in background | docker-compose up -d |
Stop services | docker-compose down |
Rebuild containers | docker-compose up --build |
View logs | docker-compose logs |
View logs of a service | docker-compose logs <service_name> |
Run command in service | docker-compose exec <service_name> bash |
Prune Everything (Careful!)
bashCopyEditdocker system prune
- Removes: stopped containers, unused networks, dangling images, and build cache.
- Add
-a
to remove all unused images (not just dangling):
bashCopyEditdocker system prune -a
๐งผ Targeted Prunes
Type | Command | Description |
---|
Containers | docker container prune | Remove stopped containers |
Images | docker image prune | Remove dangling images |
Networks | docker network prune | Remove unused networks |
Volumes | docker volume prune | Remove unused volumes (not used by any container) |
Build cache | docker builder prune | Remove build cache |
โ
With Confirmation Skipped
Add -f
to skip the prompt:
bashCopyEditdocker system prune -a -f
Access Bash from inside the container
docker exec -it <<container Name >> bash
Login as root
docker exec -it --user root <<container name>> bash
Other Commands
View Log of specific container | docker compose logs -f mayan |
| |
| |
| |
| |