ไม่สำคัญว่าคุณจะเป็นมือใหม่หรือมืออาชีพด้าน DevOps การเรียนรู้วิธีจัดการคอนเทนเนอร์ Docker ของคุณอย่างมีประสิทธิภาพถือเป็นทักษะที่สำคัญสำหรับคุณ ในคู่มือนี้ เราจะครอบคลุมทุกสิ่งที่คุณจำเป็นต้องรู้ ตั้งแต่คำสั่งพื้นฐานไปจนถึงเทคนิคขั้นสูงไปจนถึงรายการคอนเทนเนอร์ Docker การปฏิบัติตามคู่มือนี้จะช่วยให้คุณปรับขั้นตอนการทำงานให้เหมาะสมและเพิ่มประสิทธิภาพระบบของคุณ
เหตุใดจึงต้องแสดงรายการคอนเทนเนอร์ Docker
วัตถุประสงค์หลักของ Docker คือเพื่อให้นักพัฒนาสามารถจัดแพคเกจแอปพลิเคชันลงในคอนเทนเนอร์ได้ คอนเทนเนอร์เหล่านี้ประกอบด้วยซอร์สโค้ดของแอปพลิเคชันพร้อมกับไลบรารีระบบปฏิบัติการและการขึ้นต่อกันที่จำเป็นในการรันโค้ดนั้นในสภาพแวดล้อมใดๆ หากคุณอยากที่จะเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการทำงานของคอนเทนเนอร์เหล่านี้ และประโยชน์ของคอนเทนเนอร์เหล่านี้ต่อกระบวนการพัฒนาแอปพลิเคชันของคุณ ฉันขอแนะนำบล็อกอื่นๆ ของเราเป็นอย่างยิ่งใน ประโยชน์ของการบรรจุภาชนะ. แต่สำหรับคำแนะนำนี้ เราจะเน้นที่วิธีแสดงรายการคอนเทนเนอร์นักเทียบท่า
แม้ว่า Docker จะช่วยคุณในการพัฒนาแอปพลิเคชัน แต่การจัดการคอนเทนเนอร์เหล่านี้มักจะยุ่งยากและยุ่งยากหากคุณไม่มีเครื่องมือและคำสั่งที่เหมาะสม มาดูกันว่าการแสดงรายการคอนเทนเนอร์ Docker สามารถช่วยเราในการจัดการได้อย่างไร
- การตรวจสอบ: หากคุณแสดงรายการคอนเทนเนอร์นักเทียบท่าเป็นประจำ คุณสามารถตรวจสอบคอนเทนเนอร์ที่กำลังทำงานอยู่และดูสถานะได้อย่างรวดเร็ว
- การแก้ไขปัญหา: เมื่อมีสิ่งผิดปกติเกิดขึ้น คุณสามารถแสดงรายการคอนเทนเนอร์นักเทียบท่าเพื่อระบุว่าคอนเทนเนอร์ใดได้รับผลกระทบ และรวบรวมบันทึกและรายละเอียดที่จำเป็นเพื่อแก้ไขปัญหา
- การจัดการทรัพยากรระบบ: ด้วยการแสดงรายการคอนเทนเนอร์ที่ใช้งานและไม่ได้ใช้งานทั้งหมด คุณสามารถจัดการทรัพยากรระบบได้อย่างมีประสิทธิภาพมากขึ้น ด้วยวิธีนี้ คุณจะมั่นใจได้ว่าไม่มีคอนเทนเนอร์ใดที่ใช้หน่วยความจำระบบและเวลาประมวลผลเกินกว่าส่วนแบ่งที่ยุติธรรม
ตอนนี้คุณรู้เหตุผลของรายการคอนเทนเนอร์ Docker แล้ว เรามาดูการใช้งานจริงบางส่วนกัน:
- การทดสอบการพัฒนา: นักพัฒนามักจำเป็นต้องตรวจสอบสภาพแวดล้อมของโค้ดของตน หากแสดงรายการคอนเทนเนอร์ Docker พวกเขาจะสามารถตรวจสอบให้แน่ใจว่าเวอร์ชันและการกำหนดค่าที่ถูกต้องนั้นทำงานอยู่
- สภาพแวดล้อมการผลิต: ในการผลิต ทีมปฏิบัติการจำเป็นต้องรับประกันความพร้อมใช้งานและประสิทธิภาพสูง ดังนั้น หากพวกเขาแสดงรายการคอนเทนเนอร์นักเทียบท่าที่กำลังทำงานอยู่ พวกเขาสามารถติดตามการปรับใช้และจัดการได้ตามนั้น
- การตรวจสอบความปลอดภัย: ทีมรักษาความปลอดภัยจำเป็นต้องแสดงรายการคอนเทนเนอร์นักเทียบท่าเพื่อตรวจสอบคอนเทนเนอร์ที่ไม่ได้รับอนุญาตซึ่งทำงานเป็นส่วนหนึ่งของการตรวจสอบความปลอดภัย ในสถานการณ์สมมตินี้ หากคุณแสดงรายการคอนเทนเนอร์นักเทียบท่า คุณสามารถตรวจพบกิจกรรมที่ไม่ได้รับอนุญาตและป้องกันไม่ให้กลายเป็นปัญหาได้
หากคุณเชี่ยวชาญวิธีแสดงรายการคอนเทนเนอร์นักเทียบท่า คุณสามารถปรับปรุงงานการดำเนินงานต่างๆ ได้ ไม่ว่าคุณจะปรับใช้แอปพลิเคชันใหม่ ตรวจสอบแอปพลิเคชันที่มีอยู่ หรือดำเนินการบำรุงรักษาตามปกติ การทำความเข้าใจวิธีแสดงรายการคอนเทนเนอร์ Docker อย่างมีประสิทธิภาพถือเป็นทักษะพื้นฐานในการใช้ Docker อย่างมีประสิทธิภาพ
คำสั่งพื้นฐานในการแสดงรายการคอนเทนเนอร์ Docker
มาสำรวจคำสั่งพื้นฐานที่คุณต้องการเพื่อแสดงรายการคอนเทนเนอร์ Docker ที่กำลังรันอยู่ หากคุณเริ่มต้นด้วย Docker ส่วนนี้จะมอบรากฐานที่มั่นคงให้กับคุณ และหากคุณไม่ใช่มือใหม่และเพียงต้องการรีเฟรชทักษะบรรทัดคำสั่งของคุณ คุณก็สามารถใช้ข้อมูลนี้ได้เช่นกัน
คำสั่งหลัก: นักเทียบท่าปล
คำสั่ง docker ps เป็นคำสั่งที่ใช้มากที่สุดในการแสดงรายการคอนเทนเนอร์ Docker โดยค่าเริ่มต้น จะแสดงรายการคอนเทนเนอร์ที่กำลังทำงานอยู่ทั้งหมด การพิมพ์ docker ps ในบรรทัดคำสั่งของคุณจะแสดงคอนเทนเนอร์ที่ใช้งานอยู่ ID รูปภาพ คำสั่งที่ใช้ในการสร้าง เวลาในการสร้าง สถานะ พอร์ต และชื่อ
แม้ว่า docker ps จะมีประสิทธิภาพในตัวเอง แต่คุณสามารถเพิ่มตัวเลือกต่างๆ เข้าไปเพื่อเพิ่มประสิทธิภาพเอาต์พุตได้:
- แสดงรายการคอนเทนเนอร์ทั้งหมด: ตามค่าเริ่มต้น docker ps จะแสดงเฉพาะคอนเทนเนอร์ที่ทำงานอยู่เท่านั้น หากคุณต้องการแสดงรายการคอนเทนเนอร์ทั้งหมด (รวมถึงคอนเทนเนอร์ที่หยุดทำงาน) คุณสามารถใช้แฟล็ก -a หรือ –all:
docker ps -a
- การกรองเอาต์พุต: หากคุณต้องการค้นหาคอนเทนเนอร์ที่เฉพาะเจาะจงตามสถานะ ชื่อ หรืออายุ คุณสามารถใช้ตัวเลือก –ตัวกรอง ตัวอย่างเช่น หากต้องการค้นหาคอนเทนเนอร์ทั้งหมดที่หยุดทำงานอยู่ในปัจจุบัน ให้ทำดังนี้
docker ps --filter "status=exited"
- การจัดรูปแบบเอาต์พุต: ตัวเลือก –format ช่วยให้คุณปรับแต่งเอาต์พุตโดยใช้เทมเพลต Go ด้วยวิธีนี้ คุณสามารถแยกวิเคราะห์ผลลัพธ์ในสคริปต์หรือเพียงจำกัดข้อมูลให้แคบลงเหลือสิ่งที่คุณพบว่ามีประโยชน์มากที่สุด ตัวอย่างเช่น หากต้องการแสดงเฉพาะรหัสคอนเทนเนอร์และชื่อ:
docker ps --format "{{.ID}}: {{.Names}}"
อย่างที่คุณเห็น คำสั่งพื้นฐานที่คุณสามารถใช้เพื่อแสดงรายการคอนเทนเนอร์นักเทียบท่านั้นค่อนข้างง่ายและตรงไปตรงมา การทำความเข้าใจคำสั่งและตัวเลือกเหล่านี้ทำให้คุณสามารถแสดงรายการคอนเทนเนอร์ Docker ได้อย่างมีประสิทธิภาพมากขึ้นและช่วยให้คุณจัดการคอนเทนเนอร์ของคุณได้
เทคนิคขั้นสูงในการแสดงรายการคอนเทนเนอร์ Docker
เมื่อคุณพอใจกับคำสั่งพื้นฐานในการแสดงรายการคอนเทนเนอร์ Docker แล้ว คุณก็สามารถเริ่มทำงานกับเทคนิคขั้นสูงเพื่อปรับปรุงการจัดการ Docker ของคุณให้ดียิ่งขึ้นได้
การใช้ตัวกรองขั้นสูง
ตัวเลือก –filter ของคำสั่ง docker ps มีความหลากหลายมากและคุณสามารถใช้เพื่อสร้างคำสั่งที่ซับซ้อนเกี่ยวกับคอนเทนเนอร์ของคุณได้ ต่อไปนี้เป็นเทคนิคการกรองขั้นสูงบางส่วน:
- กรองตามเครือข่าย: หากคุณต้องการค้นหาคอนเทนเนอร์ที่เชื่อมต่อกับเครือข่ายเฉพาะ ให้ใช้:
docker ps --filter "network=bridge"
- กรองตามปริมาณ: หากต้องการดูคอนเทนเนอร์ทั้งหมดที่ใช้วอลุ่มเฉพาะ ให้ทำดังนี้
docker ps --filter "volume=/your/volume"
- การรวมตัวกรอง: คุณยังสามารถรวมตัวกรองหลายตัวเพื่อจำกัดการค้นหาของคุณให้แคบลงได้ ตัวอย่างเช่น หากต้องการค้นหาคอนเทนเนอร์ที่ออกทั้งคู่และอิงตามอิมเมจของ Ubuntu:
docker ps --filter "status=exited" --filter "ancestor=ubuntu"
การปรับแต่งเอาต์พุตด้วยการจัดรูปแบบขั้นสูง
หากคุณต้องการประมวลผลรายการคอนเทนเนอร์ในสคริปต์หรือเพียงต้องการมุมมองที่ได้รับการปรับแต่งมากขึ้น คุณสามารถใช้ตัวเลือก –format ตัวเลือกนี้ช่วยให้คุณระบุคุณสมบัติของคอนเทนเนอร์ที่จะแสดงรายการได้อย่างชัดเจน และใช้ภาษาเทมเพลตของ Go
- คอลัมน์ที่กำหนดเอง: แทนที่จะแสดงเอาต์พุตทั้งหมด คุณสามารถแสดงรายการแอตทริบิวต์เฉพาะได้:
docker ps --format "{{.ID}}: {{.Image}}: {{.Command}}"
- การสร้างตาราง: คุณสามารถสร้างตารางของคุณเองเพื่อให้ได้ผลลัพธ์ที่สะอาดยิ่งขึ้น ซึ่งจะเป็นประโยชน์อย่างยิ่งเมื่อคุณจัดการกับคอนเทนเนอร์จำนวนมาก:
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}"
การใช้ประโยชน์จาก Docker Inspect เพื่อดูข้อมูลโดยละเอียด
แม้ว่า docker ps จะมีประโยชน์สำหรับการแสดงรายการคอนเทนเนอร์ แต่ docker inspect จะให้ข้อมูลเชิงลึกที่เจาะลึกยิ่งขึ้นเกี่ยวกับคอนเทนเนอร์เดียว คุณสามารถใช้สองสิ่งนี้ควบคู่กันเพื่อรับรายการคอนเทนเนอร์นักเทียบท่าพร้อมข้อมูลโดยละเอียดเพิ่มเติม:
- ตรวจสอบรายละเอียดเฉพาะ: หากต้องการรับข้อมูลโดยละเอียดเกี่ยวกับการตั้งค่าเครือข่ายของคอนเทนเนอร์ ให้ใช้:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
- การตรวจสอบจำนวนมากด้วยสคริปต์: หากคุณต้องการตรวจสอบหลายคอนเทนเนอร์ คุณสามารถใช้ docker inspect เพื่อวนซ้ำ ID คอนเทนเนอร์ทั้งหมดได้:
docker ps -q | xargs docker inspect --format '{{ .Id }}: {{ .Name }}'
อัตโนมัติด้วย Bash Scripts
ผู้ใช้ขั้นสูงสามารถจัดทำรายการและการตรวจสอบคอนเทนเนอร์โดยอัตโนมัติโดยใช้สคริปต์ทุบตี ตัวอย่างเช่น สคริปต์สำหรับแสดงรายการคอนเทนเนอร์ทั้งหมดและที่อยู่ IP อาจมีลักษณะดังนี้:
#!/bin/bash
docker ps -q | while read line; do
docker inspect --format '{{ .Id }}: {{ .NetworkSettings.IPAddress }}' $line
done
เทคนิคขั้นสูงเหล่านี้สำหรับการแสดงรายการคอนเทนเนอร์ Docker ช่วยเพิ่มความสามารถของคุณในการจัดการและโต้ตอบกับสภาพแวดล้อม Docker ช่วยให้มีการกำกับดูแลและควบคุมโดยละเอียดยิ่งขึ้น สิ่งนี้ทำให้พวกเขาเป็นเครื่องมือที่ยอดเยี่ยมสำหรับทุกคนที่ต้องการยกระดับการทำงานของ Docker ไปอีกระดับ
บทสรุป
การเรียนรู้วิธีแสดงรายการคอนเทนเนอร์ Docker เป็นสิ่งสำคัญสำหรับทุกคนที่ต้องการเพิ่มประสิทธิภาพการใช้งาน Docker และปรับปรุงกระบวนการ DevOps คู่มือนี้ให้ข้อมูลเบื้องต้นเกี่ยวกับคอนเทนเนอร์รายการนักเทียบท่าโดยสมบูรณ์ หากคุณใช้วิธีการและเทคนิคเหล่านี้ กระบวนการพัฒนาแอปของคุณจะราบรื่นขึ้นมาก สำหรับผู้ที่ต้องการปรับปรุงสภาพแวดล้อม Docker ของคุณเพิ่มเติม ให้พิจารณาใช้ฟังก์ชัน คลาวด์ VPS. Cloudzy นำเสนอโซลูชัน Cloud VPS ที่ยอดเยี่ยมพร้อมการสนับสนุนตลอด 24 ชั่วโมงทุกวัน รับประกันความพร้อมใช้งาน 99.95% และเทคโนโลยีขั้นสูงที่ออกแบบมาเพื่อให้คอนเทนเนอร์ Docker ของคุณทำงานได้อย่างราบรื่น คุณยังสามารถเลือกดิสทริบิวต์ Linux ยอดนิยมทั้งหมด และติดตั้งดิสทริบิวต์ที่คุณชื่นชอบไว้ล่วงหน้าและพร้อมใช้งาน ดังนั้น อย่าลังเลที่จะเพิ่มประสิทธิภาพการจัดการคอนเทนเนอร์ของคุณด้วย Cloudzy
การโฮสต์ Linux แบบง่าย
ต้องการวิธีที่ดีกว่าในการโฮสต์เว็บไซต์และเว็บแอปของคุณหรือไม่? พัฒนาสิ่งใหม่ ๆ ? ไม่ชอบ Windows เหรอ? นั่นเป็นเหตุผลที่เรามี Linux VPS
รับ Linux VPS ของคุณคำถามที่พบบ่อย
ฉันจะแสดงรายการคอนเทนเนอร์นักเทียบท่าทั้งหมดได้อย่างไร
หากต้องการแสดงรายการคอนเทนเนอร์ Docker ทั้งหมดทั้งที่ทำงานและหยุดทำงาน ให้ใช้คำสั่ง docker container ls -a หรือ docker ps -a คำสั่งนี้แสดงข้อมูลโดยละเอียด เช่น ID คอนเทนเนอร์ รูปภาพ สถานะ ฯลฯ
จะรันคำสั่ง docker container ได้อย่างไร?
หากต้องการเรียกใช้คอนเทนเนอร์ Docker ให้ใช้คำสั่ง docker run ตามด้วยตัวเลือกและชื่อรูปภาพ ตัวอย่างเช่น: docker run -d -p 8080:80 nginx รันคอนเทนเนอร์ Nginx ในโหมดเดี่ยวโดยมีพอร์ต 8080 แมปกับพอร์ต 80
ฉันจะรันคอนเทนเนอร์นักเทียบท่าทั้งหมดได้อย่างไร
นักเทียบท่าไม่รองรับคำสั่งโดยตรงเพื่อเริ่มคอนเทนเนอร์ที่หยุดทำงานทั้งหมดในคราวเดียว อย่างไรก็ตาม คุณสามารถเขียนสคริปต์โดยใช้: docker start $(docker ps -aq) ซึ่งเริ่มคอนเทนเนอร์ทั้งหมดที่แสดงโดยคำสั่ง docker ps -aq ซึ่งจะดึง ID คอนเทนเนอร์ทั้งหมด