DevOps Engineers:- Docker Cheat Sheet

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:-

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











shubhlaxmi shukla

CKA certified | REDHAT OPENSTACK Certified |GCP-Associate cloud engineer certified| Docker | kubernetes | AzureDevOps | AWS | Linux | ansible | cicd | jenkins | terraform | Grafana | GIT |GITHUB

2y

Useful share

Lasantha Sanjeewa Silva

DevOps Engineer @ IFS | Master of IT | AWS SAA-C03 | Azure | Terraform | AWS Community Builder

2y

Good Job

Maninder Singh

AWS || Huawei || Cloud || Docker || Mentor & Tutor || System Engineer Antier Solution

2y

++

Like
Reply

To view or add a comment, sign in

More articles by Maninder Singh

Others also viewed

Explore content categories