Day 20: Docker Cheatsheet

Day 20: Docker Cheatsheet

Docker set up in ubuntu

ยท

3 min read

Install Docker

1. Installed docker in ubuntu

sudo apt-get install docker.io -y

2. Check service is start or not

systemctl status docker

3.Run docker commands without using sudo

sudo usermod -a -G docker $USER

4.Reboot Instance

sudo reboot

5.Show the Docker version information

docker --version

Image

1.Build an image from a Dockerfile

docker build . -t <image_name>

2.List local image

docker images

3.Find out image from docker-hub

docker search <image_name>

4.Download image from docker-hub to local machine

docker pull <image_name>

5.Delete an image

docker rmi <image_name>

6.Remove all unsed image

docker image prune

7.Delete all images

docker rmi -f $(docker ps -a -q)

8.Show the history of an image

docker history

Container

1..List running containers

docker ps

2.Lists both running containers and ones that have stopped

docker ps -a

3.Create and run a new container from an image

docker run -d -p <port_no> <image_name>

4.Go inside container/ Execute a command in a running container

docker exec -it <container_id> bash

5.Attach local standard input, output, and error streams to a running container

docker attach <container_id>

6.List the logs from a running container

docker logs <container-id>

7.Show port mapping for a container

docker port <container_id>

8.Show changes to files (or directories) on a filesystem

docker diff <container_id>

9.Create image of container

docker commit <container_id> <image_name>

10.Kill one or more running containers

docker kill <container_id>

11.To stop container

docker stop <container_id>

12.To delete container

docker rm -f <container_id>

13.Stop all running container

docker stop $(docker ps -a -q)

14.Delete all stopped containers

docker rm $(docker ps -a -q)

Volume

1.List Volume

docker volume ls

2.Create Volume

docker volume create <volume_name>

3.It removed all unused docker volume

docker volume prune

4.Display detailed information on one or more volumes

docker volume inspect <volume_name>

5.Remove one or more volumes

docker volume rm <volume_name>

Docker-Hub

1.Log in to a registry

docker login

2.Upload an image to a registry

docker push <image_name>

3.Download an image from a registry

docker pull <image_name>

4.Log out from a registry

docker logout

Docker Compose

Create docker-compose.yaml

version: "3.9"
services:
  django_todo_app:
    container_name: "django-todo-app"
    build: .
    ports:
      - 8000:8000
    volumes:
      - django-todo-volume:/app
  mysql_db:
      container_name: "django-db"
      image: mysql:5.7
      ports:
        - 3306:3306
      environment:
        - MYSQL_ROOT_PASSWORD:"test@123"
volumes:
  django-todo-volume:

1.Run docker-compose

docker-compose up

2.Run Docker compose in detached mode

docker-compose up -d

3.Stop running docker-compose

docker-compose down

Hope this is helpful for All......

Thanks for Reading!!

Tata Bye-Bye๐Ÿ˜‰โœŒ๏ธ

~Ritul Gupta

ย