ลด 50% ทุกแผน มีเวลาจำกัด เริ่มต้นที่ $2.48/mo
เหลือเวลาอีก 7 นาที
เครื่องมือสำหรับนักพัฒนาและ DevOps

แสดงรายการ Docker Containers: คู่มือฉบับสมบูรณ์

เอด้า เลิฟกู๊ด By เอด้า เลิฟกู๊ด อ่าน 7 นาที อัปเดตเมื่อวันที่ 23 กุมภาพันธ์ 2025
แสดงรายการคอนเทนเนอร์นักเทียบท่า

ไม่สำคัญว่าคุณจะเป็นมือใหม่หรือมืออาชีพด้าน 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

ลินุกซ์ vps การโฮสต์ 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 คอนเทนเนอร์ทั้งหมด

แบ่งปัน

เพิ่มเติมจากบล็อก

อ่านต่อ

ภาชนะโลหะที่หุ้มด้วยโดมโครงลวดสีฟ้านีออนเรืองแสง โดยมีชื่อบทความและโลโก้ Cloudzy บนพื้นหลังสีน้ำเงินเข้ม
เครื่องมือสำหรับนักพัฒนาและ DevOps

ข้อผิดพลาดด้านความปลอดภัยของ Docker อันดับต้นๆ ที่ควรหลีกเลี่ยงในปี 2026

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

เรกซ่า ไซรัสเรกซ่า ไซรัส อ่าน 15 นาที
โครงสร้างลูกบาศก์สีน้ำเงินเรืองแสง 3 มิติที่แสดงถึงคอนเทนเนอร์ Docker ข้างข้อความ 'Porttainer vs Yacht: คุณควรเลือก UI ของ Docker ใด' และโลโก้ Cloudzy
เครื่องมือสำหรับนักพัฒนาและ DevOps

Portainer vs Yacht: คุณควรเลือก Docker UI ใดในปี 2569

การจัดการคอนเทนเนอร์ Docker ผ่าน CLI มีประสิทธิภาพสำหรับการตั้งค่าง่ายๆ แต่ปรับขนาดได้ไม่ดี เมื่อจำนวนคอนเทนเนอร์เพิ่มขึ้น การติดตามสถานะ บันทึก และการอัปเดตด้วยตนเองจะกลายเป็นข้อผิดพลาด

เรกซ่า ไซรัสเรกซ่า ไซรัส อ่าน 13 นาที
เครื่องมือบูรณาการอย่างต่อเนื่อง
เครื่องมือสำหรับนักพัฒนาและ DevOps

เครื่องมือ CI/CD ที่ดีที่สุดเพื่อเพิ่มประสิทธิภาพเวิร์กโฟลว์ DevOps ของคุณในปี 2569

  ภาพรวมของการพัฒนาซอฟต์แวร์มีการพัฒนาเร็วกว่าที่เคย และหากคุณไม่ต้องการตามหลังการเติบโตอย่างรวดเร็วนี้ คุณควรยอมรับวิธีการ DevOps และ Agile

เอด้า เลิฟกู๊ดเอด้า เลิฟกู๊ด อ่าน 11 นาที

พร้อมที่จะใช้งานหรือยัง? จาก $2.48/เดือน

คลาวด์อิสระ ตั้งแต่ปี 2008 AMD EPYC, NVMe, 40 Gbps คืนเงินภายใน 14 วัน