Các lệnh Docker hữu ích

Apr 27 2023
Thật hữu ích khi xóa tất cả hoặc các hình ảnh và vùng chứa Docker cụ thể. Dưới đây là một số lệnh hữu ích để dọn dẹp, Cài đặt Docker Dưới đây là các lệnh liên quan đến bộ chứa docker, Liệt kê tất cả các bộ chứa (chỉ ID) Dừng tất cả các bộ chứa đang chạy Khi bạn biết ID CONTAINER mà bạn muốn xóa, hãy chuyển nó cho lệnh rm bộ chứa docker .

Thật hữu ích khi xóa tất cả hoặc các hình ảnh và vùng chứa Docker cụ thể . Dưới đây là một số lệnh tiện dụng để dọn dẹp,

Cài đặt Docker

# previous versions
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm /usr/local/bin/com.docker.cli
rm -r $HOME/.docker/desktop

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release


# installing repository
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


# install docker engine
sudo chmod a+r /etc/apt/keyrings/docker.gpg
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-compose

sudo docker exec -it <<container_id>> bash

sudo docker logs <<container_id>>

sudo docker compose -f docker-compose.yaml --verbose up

Dưới đây là các lệnh liên quan đến bộ chứa docker ,

Liệt kê tất cả các vùng chứa (chỉ ID)

docker ps -aq

docker container ps

docker container ls -a

danh sách các vùng chứa, hình ảnh và thông tin khác

Dừng tất cả các container đang chạy

docker stop $(docker ps -aq)

docker container stop <<container_id>>

docker container start <<container_id>>

docker rm $(docker ps -aq)

Khi bạn biết CONTAINER IDmình muốn xóa, hãy chuyển nó vào docker container rmlệnh.

docker container rm <<container_id>>

Xóa nhiều vùng chứa

Khi bạn biết CONTAINER ID'smình muốn xóa, hãy chuyển nó vào docker container rmlệnh.

docker container rm <<container_id_1>> <<container_id_2>>

Lệnh hình ảnh

Dưới đây là các lệnh liên quan đến hình ảnh docker,

Liệt kê tất cả hình ảnh

docker image ls

docker rmi $(docker images -q)

Để xóa tất cả hình ảnh không được tham chiếu bởi bất kỳ vùng chứa hiện có nào, hãy sử dụng prunelệnh có -acờ:

docker image prune -a

Khi bạn biết IMAGE IDmình muốn xóa, hãy chuyển nó vào docker image rmilệnh.

docker image rmi <<image_id>>

Xóa và xóa tất cả hình ảnh và vùng chứa

sudo docker compose down -v --rmi all
sudo docker rm -f $(sudo docker ps -aq)
sudo docker rmi -f $(sudo docker images -q)

sudo docker system prune -a -f

sudo docker rm -v $(sudo docker ps -a -q -f status=exited)
sudo docker rmi -f  $(sudo docker images -f "dangling=true" -q)
sudo docker volume ls -qf dangling=true | xargs -r docker volume rm

sudo docker compose down
sudo rm -R /var/lib/docker/overlay2
sudo rm -R /var/lib/docker/image
sudo docker system prune -f
sudo systemctl restart docker

Trong hướng dẫn này, bạn sẽ thấy một số lệnh phổ biến để xóa bộ chứa Docker, hình ảnh.

Bạn cũng nên xem tài liệu Docker chính thức .