Faith Evans feat. Stevie J – "A Minute" [Official Music Video]
สารบัญ:
นักเทียบท่าเป็นแพลตฟอร์มการทำคอนเทนเนอร์ที่ให้คุณสร้างทดสอบและปรับใช้แอปพลิเคชั่นเป็นคอนเทนเนอร์แบบพกพาและแบบพอเพียงซึ่งสามารถทำงานได้ทุกที่อย่างรวดเร็ว เป็นมาตรฐานที่แท้จริงสำหรับการปรับใช้คอนเทนเนอร์และเป็นเครื่องมือที่จำเป็นสำหรับวิศวกร DevOps และการรวมและส่งมอบท่ออย่างต่อเนื่อง
เราจะอธิบายวิธีแสดงคอนเทนเนอร์ของ Docker
รายการคอนเทนเนอร์นักเทียบท่า
คำสั่ง Docker สำหรับการแสดงรายการคอนเทนเนอร์ใช้แบบฟอร์มต่อไปนี้:
docker container ls
เวอร์ชันของ Docker ที่เก่ากว่า 1.13 กำลังใช้คำสั่งอื่นเพื่อแสดงรายการคอนเทนเนอร์:
docker ps
คำสั่งด้านบนยังคงได้รับการสนับสนุนในเวอร์ชัน Docker รุ่นใหม่กว่าซึ่งคำสั่ง
ps
เป็นชื่อแทนไปยัง
container ls
หากต้องการแสดงรายการคอนเทนเนอร์ที่รันอยู่ให้รัน
docker container ls
สั่ง
docker container ls
โดยไม่มีตัวเลือกใด ๆ
docker container ls
ผลลัพธ์จะมีลักษณะดังนี้:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web
แต่ละบรรทัดของเอาต์พุตประกอบด้วยคอลัมน์ต่อไปนี้:
-
Container ID
- สตริงตัวอักษรผสมตัวเลขที่ไม่ซ้ำกันซึ่งระบุแต่ละคอนเทนเนอร์Image
- อิมเมจ Docker ใช้เพื่อสร้างคอนเทนเนอร์Command
- คำสั่งที่ดำเนินการเมื่อเริ่มต้นคอนเทนเนอร์Created
- เวลาสร้างภาชนะStatus
- สถานะของคอนเทนเนอร์Ports
- พอร์ตที่เผยแพร่ของคอนเทนเนอร์Name
- ชื่อของคอนเทนเนอร์
หากไม่มีคอนเทนเนอร์ที่รันอยู่จะแสดงเฉพาะบรรทัดส่วนหัว
ตัวเลือก
-a
,
-a
--all
บอกให้
docker container ls
พิมพ์รายการของคอนเทนเนอร์ทั้งหมด:
docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web
โดยค่าเริ่มต้นคอลัมน์ที่มีความยาวเกินขีด จำกัด ที่ระบุจะถูกตัดทอน ใช้ตัวเลือก
--no-trunc
เพื่อปิดการใช้งานการตัด:
docker container ls --no-trunc
หากต้องการแสดงเฉพาะ ID ของคอนเทนเนอร์ให้ใช้ตัวเลือก
-q
,
--quiet
:
docker container ls -q
c8bded53da86 571c3a115fcf 05ef6d8680ba
- รูปแบบช่วยให้คุณสามารถจัดรูปแบบผลลัพธ์โดยใช้แม่แบบไป ตัวอย่างเช่นพิมพ์เฉพาะชื่อและสถานะของตู้คอนเทนเนอร์รวมถึงส่วนหัวที่คุณจะเรียกใช้:
docker container ls --format 'table {{.Names}}\t{{.Status}}'
NAMES STATUS pg Up 2 hours cache Up 4 hours web Up 2 hours
ใช้อ็อพชัน
-s
,
--size
เพื่อดูขนาดของคอนเทนเนอร์:
docker container ls -s
แต่ละบรรทัดจะมีคอลัมน์ชื่อ
SIZE
ที่แสดงขนาดคอนเทนเนอร์:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 63B (virtual 394MB) 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 0B (virtual 98.2MB) 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web 2B (virtual 126MB)
--last
,
-n
บอกให้คำสั่งแสดง
n
คอนเทนเนอร์ที่สร้างล่าสุดรวมถึงสถานะทั้งหมด ตัวอย่างเช่นหากต้องการดูคอนเทนเนอร์ที่สร้างล่าสุดสองรายการคุณจะเรียกใช้:
docker container ls -n 2
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg
นอกจากนี้ยังมีตัวเลือกให้แสดงเฉพาะคอนเทนเนอร์ที่สร้างล่าสุด - ล่าสุด,
-l
ซึ่งเหมือนกับ
-n 1
:
docker container ls -l
ตัวเลือก
--filter
,
-f
ช่วยให้คุณกรองผลลัพธ์ตามเกณฑ์ที่กำหนด ตัวอย่างเช่นหากต้องการดูเฉพาะคอนเทนเนอร์ที่
exited
สถานะแล้วคุณจะเรียกใช้:
docker container ls -f "status=exited"
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db
สำหรับรายการตัวกรองที่รองรับทั้งหมดให้ตรวจสอบเอกสารประกอบ Docker
ข้อสรุป
คอนเทนเนอร์ Docker เป็นอินสแตนซ์รันไทม์แบบสแตนด์อโลนของรูปภาพ
หากต้องการแสดงคอนเทนเนอร์ Docker ให้ใช้
docker container ls
สั่ง
docker container ls
หรือ alias
docker ps