馃敡 Common Docker Commands
- Start Docker:
systemctl start docker # Linux
open -a Docker # macOS
- Check Docker Version:
docker --version
馃摝 Working with Containers
- List Running Containers:
docker ps
- List All Containers (Running + Stopped):
docker ps -a
- Run a Container (starts and attaches):
docker run <image_name>
- Run in Detached Mode:
docker run -d <image_name>
- Run with Port Mapping:
docker run -p <host_port>:<container_port> <image_name>
- Stop a Running Container:
docker stop <container_id>
- Start a Stopped Container:
docker start <container_id>
- Remove a Stopped Container:
docker rm <container_id>
馃摐 Images
- List Docker Images:
docker images
- Pull an Image from Docker Hub:
docker pull <image_name>
- Build an Image from Dockerfile:
docker build -t <image_name> .
- Tag an Image:
docker tag <image_id> <new_image_name>:<tag>
- Remove an Image:
docker rmi <image_id>
馃攧 Container Management
- View Logs of a Container:
docker logs <container_id>
- Access a Running Container (Interactive Shell):
docker exec -it <container_id> /bin/bash
- Copy Files from Container to Host:
docker cp <container_id>:<path_inside_container> <host_path>
馃彈 Docker Networks
- List Networks:
docker network ls
- Create a Network:
docker network create <network_name>
- Connect a Running Container to a Network:
docker network connect <network_name> <container_id>
馃惓 Docker Compose
- Start Services in Detached Mode:
docker-compose up -d
- Stop Services:
docker-compose down
- Build and Start Containers:
docker-compose up --build
馃搳 Inspecting and Monitoring
- Inspect Container Details:
docker inspect <container_id>
- Display Resource Usage (CPU, Memory):
docker stats
馃洜 Volumes
- List Volumes:
docker volume ls
- Create a Volume:
docker volume create <volume_name>
-
Mount a Volume (during
docker run
):
docker run -v <volume_name>:<path_inside_container> <image_name>
馃挕 Pro Tip: Use docker system prune
to remove unused containers, networks, and images.
Feel free to save or bookmark this cheat sheet for quick reference!