DevOps Engineers:- Docker Cheat Sheet
Dear learner, presented below is a concise yet comprehensive Docker cheat sheet, complete with detailed commands and explanations on the topic.
Course Pre-Requisites:-
A) Process Management Commands
B) Volume and Ports
C) Docker Compose
D) Image/Repository
E) Troubleshooting
A) Process Management Commands:-
show all running docker container
docker ps
Show all docker containers
docker ps -a
Run a Container
docker run <image>:<tag>
Run a Container and connect to it
docker run -it <image>:<tag>
Run a container in the background
docker run -d <image>:<tag>
kill a Container
docker kill <container>
B) Volume and Ports Commands:-
List of Volumes
docker volume ls
Create a Volume
docker volume create <volume>
Delete a Volume
docker volume rm <volume>
Show volume meta-data
docker volume inspect <volume>
Delete all the volumes not attached to a container
docker volume prune
Mount a local directory to your container
docker run -v <local_dir>:<container_dir><iamge>
Copy file or folder form a docker container to host machone
docker cp <container>:<container_dir><local_dir>
Map a Local ports to a docker instance
docker run -d -p 127.0.0.1:<local_port>:<docker_port><image>
List the ports a docker container is running on
docker port <container>
C) Docker Compose Commands:-
start your docker-compose defined resource in detached mode
docker-compose up -d-f <docker_compose_yaml>
Stop all the docker-compose resource
docker-compose stop
Destroy all docker-compose resources
docker-compose down
Show docker-compose processes
docker-compose ps
Show docker-compose logs
docker-compose logs
show docker-compose resource consumption
docker-compose top
D) Image/Repository Commands:-
Recommended by LinkedIn
List available local images
docker images
Search for docker image
docker search <image>
Pull a docker image
docker pull <image>
Build an image with a dockerfile
docker build -t <image>:<tag><run_directory>-f<dockerfile>
Login to a remote repository
docker login <repository>
Push an image to your remote repository
docker push <image>:<tag>
Remove a local docker image
docker rmi <image>:<tag>
Show metadata for an image
docker inspect <image>
Remove all unused docker images
docker image prune
E) Troubleshooting Commands:-
Show the logs of a container
docker logs <container>
Follow tail the logs of a container
docker logs -f <container>
Show timestamps on docker logs
docker logs -t <container>
Show details/metadata of a container
docker inspect <container>
Show a top view of processes running on a container
docker top <container>
Show a top view of all docker container
docker stats
Show any files that have changed since startup
docker diff <container>
Connect to an already running container
docker attach <container>
Show any files that have changed since startup
docker diff <container>
Execute a command on a container
docker exec -it <container_id>/bin/bash
Show Docker system wide Information
docker system info
Show Docker disk space used
docker system df
Hope I helped you in understanding the concept in a better way!!
Happy Learning
CKA certified | REDHAT OPENSTACK Certified |GCP-Associate cloud engineer certified| Docker | kubernetes | AzureDevOps | AWS | Linux | ansible | cicd | jenkins | terraform | Grafana | GIT |GITHUB
2yUseful share
DevOps Engineer @ IFS | Master of IT | AWS SAA-C03 | Azure | Terraform | AWS Community Builder
2yGood Job
AWS || Huawei || Cloud || Docker || Mentor & Tutor || System Engineer Antier Solution
2y++