Container Management
# List running containers
docker ps
# List all containers (running and stopped)
docker ps -a
# Start a container
docker start container_name_or_id
# Stop a container
docker stop container_name_or_id
# Stop all container
docker stop $(docker ps -q)
# Restart a container
docker restart container_name_or_id
# Remove a container
docker rm container_name_or_id
# Force remove a running container
docker rm -f container_name_or_id
# Run a container
docker run [options] image_name [command]
# Execute command in running container
docker exec -it container_name_or_id command
Image Management
# List images
docker images
# Pull an image
docker pull image_name:tag
# Build an image from Dockerfile
docker build -t image_name:tag path/to/dockerfile
# Remove an image
docker rmi image_name:tag
# Remove unused images
docker image prune
Docker Compose
# Start services defined in docker-compose.yml
docker-compose up
# Run in detached mode
docker-compose up -d
# Stop services
docker-compose down
# Stop and remove volumes
docker-compose down -v
# View logs
docker-compose logs [service_name]
System Management
# Show Docker system info
docker info
# Display Docker disk usage
docker system df
# Clean up unused resources
docker system prune
# Clean everything not in use
docker system prune -a --volumes
Network Commands
# List networks
docker network ls
# Create a network
docker network create network_name
# Connect container to network
docker network connect network_name container_name
# Inspect network
docker network inspect network_name
Volume Management
# List volumes
docker volume ls
# Create a volume
docker volume create volume_name
# Remove a volume
docker volume rm volume_name
# Remove unused volumes
docker volume prune
Inspecting and Debugging
# View container logs
docker logs container_name_or_id
# Follow log output
docker logs -f container_name_or_id
# Show container details
docker inspect container_name_or_id
# Show container resource usage stats
docker stats [container_name_or_id]