Back to all posts

Essential Docker Commands


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]