Cheat Sheet #day15 - Docker Commands

Cheat Sheet #day15 - Docker Commands

Docker Commands Cheat Sheet

Docker is a platform for developing, shipping, and running applications in containers. Here is a cheat sheet with the most commonly used Docker commands.

Basic Docker Commands

  • Check Docker Version:

      docker --version
    
  • Get System-wide Information:

      docker info
    

Working with Containers

  • List Running Containers:

      docker ps
    
  • List All Containers (including stopped):

      docker ps -a
    
  • Start a Container:

      docker start CONTAINER_ID
    
  • Stop a Container:

      docker stop CONTAINER_ID
    
  • Remove a Container:

      docker rm CONTAINER_ID
    
  • Remove All Stopped Containers:

      docker container prune
    

Working with Images

  • List Images:

      docker images
    
  • Pull an Image from Docker Hub:

      docker pull IMAGE_NAME
    
  • Remove an Image:

      docker rmi IMAGE_NAME
    
  • Build an Image from a Dockerfile:

      docker build -t IMAGE_NAME PATH_TO_DOCKERFILE
    
  • Tag an Image:

      docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
    

Running Containers

  • Run a Container (from an image):

      docker run IMAGE_NAME
    
  • Run a Container in Detached Mode:

      docker run -d IMAGE_NAME
    
  • Run a Container with a Specific Name:

      docker run --name CONTAINER_NAME IMAGE_NAME
    
  • Run a Container and Map Ports:

      docker run -p HOST_PORT:CONTAINER_PORT IMAGE_NAME
    
  • Run a Container and Mount a Volume:

      docker run -v /host/path:/container/path IMAGE_NAME
    

Inspecting Containers and Images

  • Inspect a Container:

      docker inspect CONTAINER_ID
    
  • Inspect an Image:

      docker inspect IMAGE_NAME
    

Managing Docker Networks

  • List Docker Networks:

      docker network ls
    
  • Create a Network:

      docker network create NETWORK_NAME
    
  • Remove a Network:

      docker network rm NETWORK_NAME
    
  • Connect a Container to a Network:

      docker network connect NETWORK_NAME CONTAINER_NAME
    
  • Disconnect a Container from a Network:

      docker network disconnect NETWORK_NAME CONTAINER_NAME
    

Docker Compose Commands

  • Start Services Defined in docker-compose.yml:

      docker-compose up
    
  • Start Services in the Background:

      docker-compose up -d
    
  • Stop Services:

      docker-compose down
    
  • Build or Rebuild Services:

      docker-compose build
    
  • View Compose Logs:

      docker-compose logs
    
  • Scale Services:

      docker-compose scale SERVICE=NUM
    

Miscellaneous Commands

  • View Container Logs:

      docker logs CONTAINER_ID
    
  • Execute a Command in a Running Container:

      docker exec -it CONTAINER_ID COMMAND
    
  • Follow Log Output:

      docker logs -f CONTAINER_ID
    
  • Restart a Container:

      docker restart CONTAINER_ID
    

Cleaning Up

  • Remove All Unused Images:

      docker image prune -a
    
  • Remove All Unused Volumes:

      docker volume prune
    
  • Remove All Unused Networks:

      docker network prune
    

Conclusion

This cheat sheet provides a quick reference to the most commonly used Docker commands, helping you manage containers, images, networks, and more efficiently. For more detailed information, refer to the official Docker documentation.

Did you find this article valuable?

Support Cloud Tuned by becoming a sponsor. Any amount is appreciated!