Skip to main content

Command Palette

Search for a command to run...

Docker Cheat Sheet

#90 Days of DevOps Challenge - Day 20

Updated
•2 min read•View as Markdown
Docker Cheat Sheet
S

Welcome here. This is Saikat currently working as a Software Engineer with a total experience of 2+ in the IT industry. Am passionate about learning DevOps and wanted to deep dive into tools like Kubernetes, EKS, Docker , Ansible , Terraform etc.

Here is a list of ten basic and easiest Docker commands. This will help you in getting started with Docker

  • List all running containers:-
sudo docker ps
  • List all running and stopped containers:-
sudo docker ps -a
  • List all Docker images:-
sudo docker images
  • Pull a Docker image:-
sudo docker pull alpine
  • Run a Docker container using port:-
docker run -itd -p83:80 --name apache2 ubuntu/apache2
  • Check logs of a Docker container:-
sudo docker logs <container_id>
  • Run a command in a running Docker container:-
sudo docker exec -it <container_id> bash
  • Stop a Docker container:-
sudo docker stop <container_id>
  • Delete a Docker container:-
sudo docker rm <container_id>
  • Delete a Docker image:-
sudo docker rmi <image_id>
  • Removing all Images:-
docker image rm $(docker image ls -a -q)

Networking:-

  • Creating a Bridge Network:-
docker network create -d bridge MyBridgeNetwork
  • Creating an Overlay Network:-
docker network create -d overlay MyOverlayNetwork
  • Creating a Customized Overlay Network:-
docker network create -d overlay \
--subnet=192.168.0.0/16 \
--subnet=192.170.0.0/16 \
--gateway=192.168.0.100 \
--gateway=192.170.0.100 \
--ip-range=192.168.1.0/24 \
--aux-address="my-router=192.168.1.5" --aux-address="my-switch=192.168.1.6" \
--aux-address="my-printer=192.170.1.5" --aux-address="my-nas=192.170.1.6" \
MyOverlayNetwork
  • Removing a Network:-
docker network rm MyOverlayNetwork
  • Listing Networks:-
docker network ls
  • Getting Information About a Network:-

      docker network inspect MyOverlayNetwork
    
  • Connecting a Running Container to a Network:-

docker network connect MyOverlayNetwork nginx
  • Connecting a Container to a Network When it Starts:-
docker container run -it -d --network=MyOverlayNetwork nginx
  • Disconnecting a Container from a Network:-
docker network disconnect MyOverlayNetwork nginx

Volume:-

  • Create a new Docker volume:-

       docker volume create <volume_name>
    
  • List Docker volumes.:-

docker volume ls
  • Inspect details about a Docker volume:-

       docker volume inspect <volume_name>
    
  • Remove a Docker volume:-

       docker volume rm <volume_name>
    

Docker Compose:-

  • Start containers defined in a Docker Compose file:-
docker-compose up
  • Stop and remove containers defined in a Docker Compose file:-
docker-compose down

DOCKER HUB:-

  • Login into Docker:-
docker login -u <username>
  • Publish an image to Docker Hub:-
docker push <username>/<image_name>
  • Search Hub for an image:-
docker search <image_name>
  • Pull an image from a Docker Hub:-
docker pull <image_name>

Devops#devops,#90daysofDevOps

Thank you for reading!! I hope you find this article helpful!!

if any queries or corrections to be done to this blog please let me know.

Happy Learning!!

Saikat Mukherjee