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๐โ๏ธ