Day 20: Docker Cheat sheet for DevOps Engineer.

Here's a comprehensive Docker cheat sheet that covers some of the most commonly used Docker commands and concepts:

Docker Basics:

  • docker version: Check Docker version.

  • docker info: Display system-wide information about Docker.

  • docker --help: Get help on Docker commands.

Images:

  • docker pull <image_name>: Download an image from Docker Hub or a registry.

  • docker images or docker image ls: List locally available images.

  • docker rmi <image_id>: Remove a local image.

  • docker build -t <image_name> <path_to_dockerfile>: Build a Docker image from a Dockerfile.

  • docker history <image_name>: Show the history of an image.

  • docker tag <image_id> <new_image_name>:<tag>: Tag an image for a specific version.

Containers:

  • docker run -it <image_name>: Create and start a new container.

  • docker ps or docker container ls: List running containers.

  • docker ps -a or docker container ls -a: List all containers, including stopped ones.

  • docker start <container_id>: Start a stopped container.

  • docker stop <container_id>: Stop a running container.

  • docker restart <container_id>: Restart a container.

  • docker rm <container_id>: Remove a container.

  • docker exec -it <container_id> <command>: Run a command in a running container.

Networking:

  • docker network ls: List Docker networks.

  • docker network create <network_name>: Create a new Docker network.

  • docker network connect <network_name> <container_id>: Connect a container to a network.

  • docker network disconnect <network_name> <container_id>: Disconnect a container from a network.

  • docker port <container_id>: List port mappings for a container.

Volumes:

  • docker volume ls: List Docker volumes.

  • docker volume create <volume_name>: Create a new Docker volume.

  • docker run -v <volume_name>:<container_path> <image_name>: Mount a volume to a container.

  • docker cp <local_file> <container_id>:<container_path>: Copy files between a container and the host.

Registry and Repository:

  • docker login: Log in to a Docker registry.

  • docker logout: Log out from a Docker registry.

  • docker push <image_name>: Push an image to a registry.

  • docker pull <image_name>: Pull an image from a registry.

  • docker search <image_name>: Search for images on Docker Hub.

Docker Compose:

  • docker-compose up: Start containers defined in a docker-compose.yml file.

  • docker-compose down: Stop and remove containers defined in a docker-compose.yml file.

  • docker-compose ps: List containers in a docker-compose.yml file.

  • docker-compose logs: View container logs from a docker-compose.yml file.

  • docker-compose build: Build services defined in a docker-compose.yml file.

Miscellaneous:

  • docker logs <container_id>: View container logs.

  • docker stats <container_id>: Display a live stream of container resource usage.

  • docker top <container_id>: Display running processes in a container.

  • docker inspect <container_id>: View detailed information about a container.

  • docker-compose version: Show the Docker Compose version.

Thank you for reading :-)

Priyanka Varshney

0
Subscribe to my newsletter

Read articles from priyanka varshney directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

priyanka varshney
priyanka varshney

๐Ÿ‘‹ Hello, and welcome to my DevOps journey! ๐Ÿš€ I am Priyanka Varshney,๐Ÿ› ๏ธ As an aspiring DevOps engineer, I'm all about bridging the gap between development and operations, making software delivery seamless and efficient. ๐Ÿ’ป๐Ÿ”ง On this Hashnode blog, I'll be sharing my learnings, experiences and adventures as I dive deep into the world of continuous integration, automation, and cloud technologies. โ˜๏ธโš™๏ธ Let's connect, learn, and grow as a vibrant DevOps community. Follow my Hashnode blog, and let's embrace the DevOps adventure together! ๐Ÿค๐Ÿ”—