⏰ Time:
🌡️ Temp:
Loading...
📌 ลบ container + volume + network ของ Docker ทั้งหมด แล้ว build ใหม่แบบ clean start
โดย puk
•2025-09-09 23:47
ลบ container + volume + network ของ Docker ทั้งหมด แล้ว build ใหม่แบบ clean start
1️⃣ ลบ container ทั้งหมด
docker rm -f $(docker ps -aq)
-f → บังคับหยุด container ที่กำลังรันอยู่
$(docker ps -aq) → เลือกทุก container
2️⃣ ลบ image เก่า (ถ้าต้องการ rebuild ใหม่ทั้งหมด)
docker rmi -f $(docker images -aq)
ลบทุก image → จะต้อง rebuild ใหม่จาก Dockerfile หรือ pull ใหม่จาก registry
3️⃣ ลบ volume และ network ทั้งหมด (optional)
docker volume rm $(docker volume ls -q)
docker network rm $(docker network ls -q)
Volume จะเก็บข้อมูล เช่น DB, blockchain → ลบหมด
Network จะถูกสร้างใหม่เมื่อ rebuild container
⚠️ ระวัง: ลบ volume จะทำให้ข้อมูลทั้งหมดหาย (DB, blockchain)
4️⃣ สร้าง container ใหม่
ถ้าใช้ docker-compose:
docker compose up -d --build
--build → rebuild image ใหม่ทั้งหมด
-d → run แบบ detached
ถ้าเป็น container เดี่ยว ใช้:
docker build -t <image_name> ./path_to_dockerfile
docker run -d --name <container_name> <image_name>
💡 Tip: แนะนำ ตั้ง data-root ของ Docker ไป HDD ใหม่ ก่อน build ใหม่ เพื่อไม่ให้ /dev/sda2 เต็มอีก
{
"data-root": "/mnt/newhdd/docker"
}
หลังจากแก้ /etc/docker/daemon.json → restart Docker:
sudo systemctl restart docker