Skip to content

Instantly share code, notes, and snippets.

@Sahaj-Srivastava24
Created February 6, 2025 16:01
Show Gist options
  • Save Sahaj-Srivastava24/c76e4a117a8398f5735a8558c36c00ae to your computer and use it in GitHub Desktop.
Save Sahaj-Srivastava24/c76e4a117a8398f5735a8558c36c00ae to your computer and use it in GitHub Desktop.

1. Docker Basics

  • docker --version: Check Docker version
  • docker version: Detailed Docker version information
  • docker info: Get detailed system info about Docker

2. Container Lifecycle Management

  • docker ps: List all running containers
  • docker ps -a: List all containers (including stopped)
  • docker start <container_name_or_id>: Start a stopped container
  • docker stop <container_name_or_id>: Stop a running container
  • docker restart <container_name_or_id>: Restart a container
  • docker rm <container_name_or_id>: Remove a stopped container
  • docker container prune: Remove all stopped containers
  • docker run -it <image_name> bash: Run a container interactively
  • docker run -d <image_name>: Run a container in detached mode
  • docker run -p <host_port>:<container_port> <image_name>: Port mapping
  • docker run --name <container_name> <image_name>: Assign a custom name
  • docker run --rm <image_name>: Automatically remove container when it stops

3. Image Management

  • docker images: List all images
  • docker pull <image_name>:<tag>: Pull an image (default tag is latest)
  • docker rmi <image_name_or_id>: Remove an image
  • docker image prune: Remove unused images
  • docker build -t <image_name>:<tag> <path_to_dockerfile>: Build an image
  • docker tag <image_name>:<tag> <repo>/<tag>: Rename or tag an image
  • docker push <image_name>:<tag>: Push an image to a repository
  • docker save -o <file_name.tar> <image_name>:<tag>: Save image to file
  • docker load -i <file_name.tar>: Load image from file

4. Docker Volumes & Data Persistence

  • docker volume ls: List volumes
  • docker volume create <volume_name>: Create a volume
  • docker run -v <volume_name>:/path/in/container <image_name>: Attach a volume
  • docker volume rm <volume_name>: Remove a volume
  • docker volume prune: Remove unused volumes

5. Networks in Docker

  • docker network ls: List networks
  • docker network create <network_name>: Create a custom network
  • docker network connect <network_name> <container_name>: Connect container to a network
  • docker network disconnect <network_name> <container_name>: Disconnect a container
  • docker network inspect <network_name>: Inspect network details
  • docker network rm <network_name>: Remove a network
  • docker network prune: Remove unused networks

6. Container Logs & Monitoring

  • docker logs <container_name_or_id>: Show logs for a container
  • docker logs -f <container_name_or_id>: Follow logs in real-time
  • docker stats: Monitor resource usage
  • docker inspect <container_name_or_id>: Inspect container details

7. Executing Commands in Containers

  • docker exec <container_name_or_id> <command>: Run a command inside a running container
  • docker exec -it <container_name_or_id> bash: Interactive shell access

8. Cleanup Commands

  • docker container prune: Remove stopped containers
  • docker image prune: Remove unused images
  • docker volume prune: Remove unused volumes
  • docker network prune: Remove unused networks
  • docker system prune: Remove all unused Docker objects (dangerous)

9. Docker Compose

  • docker-compose up: Start services defined in docker-compose.yml
  • docker-compose up -d: Start services in detached mode
  • docker-compose down: Stop services
  • docker-compose build: Build or rebuild images
  • docker-compose ps: View running services
  • docker-compose logs -f: Follow service logs
  • docker-compose up -d --scale <service_name>=<count>: Scale a service
  • docker-compose down -v: Remove volumes when stopping service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment