ค้นหาเว็บไซต์

วิธีลบอิมเมจ Docker คอนเทนเนอร์และโวลุ่ม


Docker เป็นแพลตฟอร์มคอนเทนเนอร์แบบโอเพ่นซอร์ส ทรงพลัง ปลอดภัย เชื่อถือได้ และมีประสิทธิภาพ ซึ่งช่วยให้เกิดความเป็นอิสระระหว่างแอปพลิเคชันและโครงสร้างพื้นฐานได้อย่างแท้จริง บริษัทไอทีและคลาวด์ต่างๆ ทั่วโลกนำไปใช้กันอย่างแพร่หลาย เพื่อสร้าง ปรับใช้ และรันแอปพลิเคชันได้อย่างง่ายดาย

คอนเทนเนอร์คือเทคโนโลยีสำหรับการแสดงระบบปฏิบัติการด้วยภาพ ซึ่งช่วยให้แอปพลิเคชันสามารถรวมทุกอย่างที่จำเป็นในการรันแอปพลิเคชันได้ ทำให้สามารถทำงานได้อย่างอิสระจากระบบปฏิบัติการ คอนเทนเนอร์อิมเมจเป็นแพ็คเกจแอปพลิเคชันที่ดำเนินการได้ในตัว ซึ่งมีทุกสิ่งที่จำเป็นในการรัน: โค้ด รันไทม์ เครื่องมือระบบและไลบรารี รวมถึงการกำหนดค่า

เราได้กล่าวถึงซีรีส์เกี่ยวกับ Docker แล้ว ซึ่งอธิบายวิธีการติดตั้ง Docker เรียกใช้แอปพลิเคชันลงในคอนเทนเนอร์ และสร้างอิมเมจ Docker โดยอัตโนมัติด้วย dockerfile

  1. ติดตั้ง Docker และเรียนรู้การจัดการคอนเทนเนอร์ขั้นพื้นฐานใน CentOS และ RHEL 7/6
  2. วิธีปรับใช้และรันแอปพลิเคชันลงในคอนเทนเนอร์ Docker บน CentOS/RHEL 7/6
  3. สร้างและกำหนดค่าอิมเมจ Docker โดยอัตโนมัติด้วย Dockerfile บน CentOS/RHEL 7/6
  4. วิธีการตั้งค่าเว็บเซิร์ฟเวอร์ 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   

นั่นคือทั้งหมดที่สำหรับตอนนี้! ในบทความนี้ เราได้อธิบายวิธีลบอิมเมจ คอนเทนเนอร์ และวอลุ่มของนักเทียบท่าออกโดยใช้เครื่องมือบรรทัดคำสั่งนักเทียบท่า หากคุณมีคำถามหรือความคิดที่จะแบ่งปัน โปรดใช้แบบฟอร์มคำติชมด้านล่างเพื่อติดต่อเรา