วิธีลบอิมเมจ Docker คอนเทนเนอร์และโวลุ่ม
Docker เป็นแพลตฟอร์มคอนเทนเนอร์แบบโอเพ่นซอร์ส ทรงพลัง ปลอดภัย เชื่อถือได้ และมีประสิทธิภาพ ซึ่งช่วยให้เกิดความเป็นอิสระระหว่างแอปพลิเคชันและโครงสร้างพื้นฐานได้อย่างแท้จริง บริษัทไอทีและคลาวด์ต่างๆ ทั่วโลกนำไปใช้กันอย่างแพร่หลาย เพื่อสร้าง ปรับใช้ และรันแอปพลิเคชันได้อย่างง่ายดาย
คอนเทนเนอร์คือเทคโนโลยีสำหรับการแสดงระบบปฏิบัติการด้วยภาพ ซึ่งช่วยให้แอปพลิเคชันสามารถรวมทุกอย่างที่จำเป็นในการรันแอปพลิเคชันได้ ทำให้สามารถทำงานได้อย่างอิสระจากระบบปฏิบัติการ คอนเทนเนอร์อิมเมจเป็นแพ็คเกจแอปพลิเคชันที่ดำเนินการได้ในตัว ซึ่งมีทุกสิ่งที่จำเป็นในการรัน: โค้ด รันไทม์ เครื่องมือระบบและไลบรารี รวมถึงการกำหนดค่า
เราได้กล่าวถึงซีรีส์เกี่ยวกับ Docker แล้ว ซึ่งอธิบายวิธีการติดตั้ง Docker เรียกใช้แอปพลิเคชันลงในคอนเทนเนอร์ และสร้างอิมเมจ Docker โดยอัตโนมัติด้วย dockerfile
- ติดตั้ง Docker และเรียนรู้การจัดการคอนเทนเนอร์ขั้นพื้นฐานใน CentOS และ RHEL 7/6
- วิธีปรับใช้และรันแอปพลิเคชันลงในคอนเทนเนอร์ Docker บน CentOS/RHEL 7/6
- สร้างและกำหนดค่าอิมเมจ Docker โดยอัตโนมัติด้วย Dockerfile บน CentOS/RHEL 7/6
- วิธีการตั้งค่าเว็บเซิร์ฟเวอร์ Apache อย่างง่ายใน Docker Container
ในบทความนี้ เราจะอธิบายวิธีลบอิมเมจ คอนเทนเนอร์ และวอลุ่มของนักเทียบท่าออกโดยใช้เครื่องมือบรรทัดคำสั่งนักเทียบท่าในระบบ Linux
วิธีลบอิมเมจ Docker
ก่อนที่คุณจะลบอิมเมจนักเทียบท่าใดๆ คุณสามารถแสดงรายการอิมเมจที่มีอยู่ทั้งหมดบนระบบของคุณด้วยคำสั่งการจัดการรูปภาพ
docker image #list the most recently created images
OR
docker image -a #list all images
เมื่อพิจารณาผลลัพธ์ในภาพหน้าจอที่ตามมา เรามีภาพบางภาพที่ไม่มีแท็ก (แสดง แทน) ภาพเหล่านี้เรียกว่า “ภาพห้อย ” พวกเขาไม่มีความสัมพันธ์กับภาพที่ติดแท็กอีกต่อไป มันไม่มีประโยชน์อีกต่อไปและใช้พื้นที่ดิสก์เท่านั้น
คุณสามารถลบอิมเมจ Docker เก่าหรือไม่ได้ใช้อย่างน้อยหนึ่งอิมเมจได้โดยใช้ ID รูปภาพ เช่น (โดยที่ d65c4d6a3580 คือ ID รูปภาพ)
docker rmi d65c4d6a3580 #remove a single image
docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images
คุณสามารถแสดงรายการภาพที่ห้อยอยู่ (ภาพที่ไม่ติดแท็ก) โดยใช้แฟล็กตัวกรอง -f
ตามที่แสดง
docker images -f dangling=true
หากต้องการลบอิมเมจที่ห้อยอยู่ทั้งหมด เพื่อให้คุณสามารถเรียกคืนพื้นที่ดิสก์ที่เสียไป ให้ใช้คำสั่งเหล่านี้
docker image prune #interactively remove dangling images
OR
docker rmi $(docker images -q -f dangling=true)
หากต้องการลบทั้งหมดที่ไม่เกี่ยวข้องกับคอนเทนเนอร์ใด ๆ ให้ใช้คำสั่งต่อไปนี้
docker image prune -a
วิธีลบคอนเทนเนอร์ Docker
คุณสามารถเริ่มต้นด้วยการแสดงรายการคอนเทนเนอร์นักเทียบท่าทั้งหมดบนระบบของคุณโดยใช้คำสั่งต่อไปนี้
docker ps
OR
docker ps -a
เมื่อคุณระบุคอนเทนเนอร์ที่คุณต้องการลบแล้ว คุณสามารถลบคอนเทนเนอร์เหล่านั้นได้โดยใช้ ID คอนเทนเนอร์ดังกล่าว เป็นต้น
docker rm 0fd99ee0cb61 #remove a single container
docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers
หากคอนเทนเนอร์กำลังทำงานอยู่ คุณสามารถหยุดคอนเทนเนอร์นั้นก่อนแล้วจึงลบออกตามที่แสดง
docker stop 0fd99ee0cb61
docker rm -f 0fd99ee0cb61
คุณยังสามารถ บังคับลบ คอนเทนเนอร์ในขณะที่คอนเทนเนอร์กำลังทำงานอยู่โดยการเพิ่มแฟล็ก --force
หรือ -f
ซึ่งจะส่ง < สัญญาณ>SIGKILL ดังที่แสดง
docker rm -f 0fd99ee0cb61
คุณสามารถนำคอนเทนเนอร์ออกโดยใช้ตัวกรองได้เช่นกัน ตัวอย่างเช่น หากต้องการลบคอนเทนเนอร์ที่ออกทั้งหมด ให้ใช้คำสั่งนี้
docker rm $(docker ps -qa --filter "status=exited")
หากต้องการหยุดและลบคอนเทนเนอร์ทั้งหมด ให้ใช้คำสั่งต่อไปนี้
docker stop $(docker ps -a -q) #stop all containers
docker container prune #interactively remove all stopped containers
OR
docker rm $(docker ps -qa)
วิธีการลบโวลุ่มนักเทียบท่า
เช่นเคย ให้เริ่มต้นด้วยการแสดงรายการวอลุ่มนักเทียบท่าทั้งหมดบนระบบของคุณด้วยคำสั่งการจัดการโวลุ่มดังที่แสดง
docker volume ls
หากต้องการลบโวลุ่มหนึ่งโวลุ่มขึ้นไป ให้ใช้คำสั่งต่อไปนี้ (โปรดทราบว่าคุณไม่สามารถลบโวลุ่มที่คอนเทนเนอร์ใช้งานอยู่ได้)
docker volume rm volume_ID #remove a single volume
docker volume rm volume_ID1 volume_ID2 #remove multiple volumes
ใช้แฟล็ก -f
เพื่อบังคับให้ลบวอลุ่มหนึ่งหรือหลายวอลุ่ม
docker volume rm -f volume_ID
หากต้องการลบวอลุ่มที่ห้อยอยู่ ให้ใช้คำสั่งต่อไปนี้
docker volume rm $(docker volume ls -q --filter dangling=true)
หากต้องการลบวอลุ่มในเครื่องที่ไม่ได้ใช้ทั้งหมด ให้รันคำสั่งต่อไปนี้ การดำเนินการนี้จะลบวอลุ่มแบบโต้ตอบ
docker volume prune
วิธีลบรูปภาพ คอนเทนเนอร์ วอลุ่ม และเครือข่ายที่ไม่ได้ใช้หรือห้อยอยู่
คุณสามารถลบข้อมูลที่ห้อยและไม่ได้อ้างอิงทั้งหมด เช่น คอนเทนเนอร์หยุดทำงาน รูปภาพที่ไม่มีคอนเทนเนอร์ ด้วยคำสั่งเดียวนี้ ตามค่าเริ่มต้น วอลุ่มจะไม่ถูกลบออก เพื่อป้องกันไม่ให้ข้อมูลสำคัญถูกลบหากขณะนี้ไม่มีคอนเทนเนอร์ที่ใช้โวลุ่มนั้น
docker system prune
หากต้องการตัดวอลุ่ม เพียงเพิ่มแฟล็ก --volumes
ลงในคำสั่งด้านล่างดังที่แสดง
docker system prune --volumes
หมายเหตุ: หากต้องการเรียกใช้เครื่องมือบรรทัดคำสั่งนักเทียบท่าโดยไม่ต้องใช้คำสั่ง sudo คุณต้องเพิ่มผู้ใช้ในกลุ่มนักเทียบท่า เป็นต้น
sudo usermod -a -G docker aaronkilik
สำหรับข้อมูลเพิ่มเติม โปรดดูหน้าวิธีใช้สำหรับคำสั่งการจัดการวัตถุนักเทียบท่าด้านบน
docker help
docker image help
docker container help
docker volume help
นั่นคือทั้งหมดที่สำหรับตอนนี้! ในบทความนี้ เราได้อธิบายวิธีลบอิมเมจ คอนเทนเนอร์ และวอลุ่มของนักเทียบท่าออกโดยใช้เครื่องมือบรรทัดคำสั่งนักเทียบท่า หากคุณมีคำถามหรือความคิดที่จะแบ่งปัน โปรดใช้แบบฟอร์มคำติชมด้านล่างเพื่อติดต่อเรา