Android

วิธีแสดงรายการคอนเทนเนอร์ในตัวเทียบท่า

Faith Evans feat. Stevie J – "A Minute" [Official Music Video]

Faith Evans feat. Stevie J – "A Minute" [Official Music Video]

สารบัญ:

Anonim

นักเทียบท่าเป็นแพลตฟอร์มการทำคอนเทนเนอร์ที่ให้คุณสร้างทดสอบและปรับใช้แอปพลิเคชั่นเป็นคอนเทนเนอร์แบบพกพาและแบบพอเพียงซึ่งสามารถทำงานได้ทุกที่อย่างรวดเร็ว เป็นมาตรฐานที่แท้จริงสำหรับการปรับใช้คอนเทนเนอร์และเป็นเครื่องมือที่จำเป็นสำหรับวิศวกร 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

นักเทียบท่า