Your Ultimate Docker Cheatsheet for Learning and Interview Success
Crack Docker with Ease: Your Essential Cheatsheet for Learning and Interviews
In the dynamic realm of software development, Docker has emerged as a pivotal tool for streamlining application deployment and management. With its array of commands and options, mastering Docker might seem like a daunting task. This is where a meticulously crafted Docker cheatsheet comes into play, serving as a compass to navigate the Docker landscape efficiently. In this blog, I will be sharing with you a meticulously crafted docker cheat sheet that will help you learn docker effectively.
Command | Description | Example |
docker pull <image> | Pulls a Docker image from a registry. | docker pull nginx:latest |
docker run <options> <image> | Creates and starts a new container from an image. | docker run -d -p 8080:80 nginx:latest |
docker ps | Lists running containers. | docker ps |
docker images | Lists downloaded Docker images. | docker images |
docker exec <options> <container> | Runs a command in a running container. | docker exec -it <container_id> bash |
docker stop <container> | Stops a running container. | docker stop <container_id> |
docker rm <container> | Removes a stopped container. | docker rm <container_id> |
docker rmi <image> | Removes a Docker image. | docker rmi <image_id> |
docker build <options> <path> | Builds a Docker image from a Dockerfile. | docker build -t my_app:latest . |
docker-compose up <options> | Starts services defined in a docker-compose.yml file. | docker-compose up -d |
docker-compose down | Stops and removes services started with docker-compose up. | docker-compose down |
docker network create <name> | Creates a Docker network for containers to communicate. | docker network create my_network |
docker network ls | Lists Docker networks. | docker network ls |
docker network inspect <network> | Displays detailed information about a network. | docker network inspect my_network |
docker network connect <network> <container> | Connects a container to a network. | docker network connect my_network my_container |
docker network disconnect <network> <container> | Disconnects a container from a network. | docker network disconnect my_network my_container |
docker logs <container> | Displays logs from a container. | docker logs <container_id> |
docker volume create <name> | Creates a Docker volume for data persistence. | docker volume create my_data |
docker volume ls | Lists Docker volumes. | docker volume ls |
docker volume inspect <volume> | Displays detailed information about a volume. | docker volume inspect my_data |
docker cp <local_path> <container>:<container_path> | Copies files between a container and the local filesystem. | docker cp ./file.txt <container_id>:/path/file.txt |
docker inspect <object> | Returns detailed information about containers or images. | docker inspect <container_id> |
docker tag <source_image> <target_image> | Tags an image to a specified name and optionally a tag. | docker tag nginx:latest mynginx:1.0 |
docker pause <container> | Pauses all processes within a container. | docker pause <container_id> |
docker unpause <container> | Unpauses processes within a paused container. | docker unpause <container_id> |
docker login <registry> | Logs in to a Docker registry. | docker login myregistry.com |
docker logout <registry> | Logs out from a Docker registry. | docker logout myregistry.com |
docker restart <container> | Restarts a running container. | docker restart <container_id> |
docker attach <container> | Attaches to a running container's console. | docker attach <container_id> |
docker commit <container> <image> | Creates a new image from a container's changes. | docker commit <container_id> my_app:version2 |
docker inspect <object> | Displays detailed information about Docker objects. | docker inspect <container_id> |
docker stats | Displays a live stream of container resource usage statistics. | docker stats |
docker top <container> | Displays the running processes of a container. | docker top <container_id> |
docker system prune | Removes all unused Docker resources. | docker system prune |
docker export <container> | Creates a tarball of a container's file system. | docker export <container_id> > container.tar |
docker import <archive> | Imports a previously exported container as a filesystem. | docker import container.tar my_container:latest |
So there you have it! Your very own Docker cheatsheet with you throughout your Docker adventures. It's not just a bunch of fancy commands, it's your helpful buddy that makes Docker easier.
BONUS:
Check out my repository for a database of popular docker interview questions and resources here ๐ง๐ปโ๐ป. This repository is community-supported and potential contributors can add more data to it over time. I encourage you to contribute to this repository and make it the go-to resource for docker preparation. ๐ฅ๐ฏ