Dưới đây là các lệnh dọn dẹp sạch hoàn toàn mọi thứ trên Docker (image, container, volume, network, cache) – dùng khi bạn muốn xóa sạch 100% và bắt đầu lại từ đầu.
Cảnh báo: Các lệnh này sẽ xóa toàn bộ dữ liệu Docker trên máy, không thể khôi phục (trừ khi bạn có backup volume bên ngoài).
Thứ tự dọn dẹp an toàn và sạch nhất (khuyên dùng)
Bash
# 1. Dừng tất cả container đang chạy
sudo docker stop $(docker ps -q)
# 2. Xóa tất cả container (chạy + dừng + exited)
sudo docker rm -f $(docker ps -aq)
# 3. Xóa tất cả image (kể cả image bạn tự build)
sudo docker rmi -f $(docker images -q -a)
# 4. Xóa tất cả volume (nơi chứa dữ liệu DB, file v.v.)
sudo docker volume rm $(docker volume ls -q)
# 5. Xóa tất cả network không phải mặc định (nếu còn)
sudo docker network prune -f
# 6. Xóa toàn bộ build cache (cache khi build image)
sudo docker builder prune -a -f
# 7. Lệnh “tất cả trong một” cực mạnh (Docker cung cấp sẵn từ phiên bản mới)
sudo docker system prune -a --volumes -fGiải thích từng phần của lệnh siêu mạnh cuối cùng
Bash
sudo docker system prune -a --volumes -f- -a → xóa cả image không có tag và image không được container nào dùng
- --volumes → xóa luôn tất cả volume (mặc định không xóa)
- -f → không hỏi xác nhận → Kết quả: Docker trở về trạng thái như vừa cài mới 100%.
Một lệnh duy nhất để làm sạch tuyệt đối (copy-paste là xong)
Bash
sudo docker stop $(docker ps -q) && \
sudo docker rm -f $(docker ps -aq) && \
sudo docker rmi -f $(docker images -q -a) && \
sudo docker volume rm $(docker volume ls -q) && \
sudo docker builder prune -a -f && \
sudo docker system prune -a --volumes -fChạy xong lệnh này thì:
- Không còn container nào
- Không còn image nào (kể cả ubuntu, nginx, mysql… tất cả biến mất)
- Không còn volume nào (dữ liệu database, redis, v.v. cũng bay hết)
- Dung lượng Docker giảm về gần 0
Sau khi dọn sạch, kiểm tra lại
Bash
docker ps -a # → không còn gì
docker images # → không còn gì
docker volume ls # → không còn gì
docker system df -v # → gần như trống rỗngNếu bạn chỉ muốn dọn nhẹ (giữ lại image và volume quan trọng) thì nói mình, mình sẽ đưa lệnh nhẹ hơn. Còn nếu muốn “xóa sạch để cài lại từ đầu” thì cứ chạy thoải mái các lệnh trên!
0 comments:
Post a Comment