Docker - การทำงานกับคอนเทนเนอร์

ในบทนี้เราจะสำรวจรายละเอียดว่าเราสามารถทำอะไรกับคอนเทนเนอร์ได้บ้าง

นักเทียบท่าด้านบน

ด้วยคำสั่งนี้คุณจะเห็นกระบวนการระดับบนสุดภายในคอนเทนเนอร์

ไวยากรณ์

docker top ContainerID

ตัวเลือก

  • ContainerID - นี่คือรหัสคอนเทนเนอร์ที่คุณต้องการดูกระบวนการยอดนิยม

ส่งคืนค่า

ผลลัพธ์จะแสดงกระบวนการระดับบนสุดภายในคอนเทนเนอร์

ตัวอย่าง

sudo docker top 9f215ed0b0d3

คำสั่งดังกล่าวจะแสดงกระบวนการระดับบนสุดภายในคอนเทนเนอร์

เอาต์พุต

เมื่อเรารันคำสั่งดังกล่าวจะให้ผลลัพธ์ดังนี้ -

นักเทียบท่าหยุด

คำสั่งนี้ใช้เพื่อหยุดคอนเทนเนอร์ที่กำลังทำงานอยู่

ไวยากรณ์

docker stop ContainerID

ตัวเลือก

  • ContainerID - นี่คือรหัสคอนเทนเนอร์ที่ต้องหยุด

ส่งคืนค่า

เอาต์พุตจะให้ ID ของคอนเทนเนอร์ที่หยุด

ตัวอย่าง

sudo docker stop 9f215ed0b0d3

คำสั่งดังกล่าวจะหยุดคอนเทนเนอร์ Docker 9f215ed0b0d3.

เอาต์พุต

เมื่อเรารันคำสั่งดังกล่าวจะให้ผลลัพธ์ดังนี้ -

นักเทียบท่า rm

คำสั่งนี้ใช้เพื่อลบคอนเทนเนอร์

ไวยากรณ์

docker rm ContainerID

ตัวเลือก

  • ContainerID - นี่คือรหัสคอนเทนเนอร์ที่จำเป็นต้องลบออก

ส่งคืนค่า

เอาต์พุตจะให้ ID ของคอนเทนเนอร์ที่ถูกลบออก

ตัวอย่าง

sudo docker rm 9f215ed0b0d3

คำสั่งดังกล่าวจะลบคอนเทนเนอร์ Docker 9f215ed0b0d3.

เอาต์พุต

เมื่อเรารันคำสั่งดังกล่าวจะให้ผลลัพธ์ดังนี้ -

สถิตินักเทียบท่า

คำสั่งนี้ใช้เพื่อจัดเตรียมสถิติของคอนเทนเนอร์ที่กำลังทำงานอยู่

ไวยากรณ์

docker stats ContainerID

ตัวเลือก

  • ContainerID - นี่คือรหัสคอนเทนเนอร์ที่ต้องระบุสถิติ

ส่งคืนค่า

ผลลัพธ์จะแสดงการใช้งาน CPU และหน่วยความจำของคอนเทนเนอร์

ตัวอย่าง

sudo docker stats 9f215ed0b0d3

คำสั่งดังกล่าวจะให้การใช้งาน CPU และหน่วยความจำของคอนเทนเนอร์ 9f215ed0b0d3.

เอาต์พุต

เมื่อเรารันคำสั่งดังกล่าวจะให้ผลลัพธ์ดังนี้ -

นักเทียบท่าแนบ

คำสั่งนี้ใช้เพื่อแนบกับคอนเทนเนอร์ที่กำลังทำงานอยู่

ไวยากรณ์

docker attach ContainerID

ตัวเลือก

  • ContainerID - นี่คือรหัสคอนเทนเนอร์ที่คุณต้องแนบ

ส่งคืนค่า

ไม่มี

ตัวอย่าง

sudo docker attach 07b0b6f434fe

คำสั่งดังกล่าวจะแนบไปกับคอนเทนเนอร์ Docker 07b0b6f434fe.

เอาต์พุต

เมื่อเรารันคำสั่งดังกล่าวจะให้ผลลัพธ์ดังนี้ -

เมื่อคุณเชื่อมต่อกับคอนเทนเนอร์ Docker แล้วคุณสามารถเรียกใช้คำสั่งด้านบนเพื่อดูการใช้กระบวนการในคอนเทนเนอร์ Docker นั้น

นักเทียบท่าหยุดชั่วคราว

คำสั่งนี้ใช้เพื่อหยุดกระบวนการชั่วคราวในคอนเทนเนอร์ที่กำลังรัน

ไวยากรณ์

docker pause ContainerID

ตัวเลือก

  • ContainerID - นี่คือรหัสคอนเทนเนอร์ที่คุณต้องหยุดกระบวนการในคอนเทนเนอร์ชั่วคราว

ส่งคืนค่า

ContainerID ของคอนเทนเนอร์ที่หยุดชั่วคราว

ตัวอย่าง

sudo docker pause 07b0b6f434fe

คำสั่งดังกล่าวจะหยุดกระบวนการในคอนเทนเนอร์ที่กำลังทำงานอยู่ชั่วคราว 07b0b6f434fe.

เอาต์พุต

เมื่อเรารันคำสั่งดังกล่าวจะให้ผลลัพธ์ดังนี้ -

นักเทียบท่าหยุดชั่วคราว

คำสั่งนี้ใช้เพื่อ unpause กระบวนการในคอนเทนเนอร์ที่กำลังทำงานอยู่

ไวยากรณ์

docker unpause ContainerID

ตัวเลือก

  • ContainerID - นี่คือรหัสคอนเทนเนอร์ที่คุณต้องใช้เพื่อยกเลิกการหยุดกระบวนการในคอนเทนเนอร์

ส่งคืนค่า

ContainerID ของคอนเทนเนอร์ที่กำลังทำงานอยู่

ตัวอย่าง

sudo docker unpause 07b0b6f434fe

คำสั่งดังกล่าวจะยกเลิกการหยุดกระบวนการชั่วคราวในคอนเทนเนอร์ที่กำลังทำงานอยู่: 07b0b6f434fe

เอาต์พุต

เมื่อเรารันคำสั่งดังกล่าวจะให้ผลลัพธ์ดังนี้ -

นักเทียบท่าฆ่า

คำสั่งนี้ใช้เพื่อฆ่ากระบวนการในคอนเทนเนอร์ที่กำลังทำงานอยู่

ไวยากรณ์

docker kill ContainerID

ตัวเลือก

  • ContainerID - นี่คือรหัสคอนเทนเนอร์ที่คุณต้องใช้เพื่อฆ่ากระบวนการในคอนเทนเนอร์

ส่งคืนค่า

ContainerID ของคอนเทนเนอร์ที่กำลังทำงานอยู่

ตัวอย่าง

sudo docker kill 07b0b6f434fe

คำสั่งดังกล่าวจะฆ่ากระบวนการในคอนเทนเนอร์ที่กำลังทำงานอยู่ 07b0b6f434fe.

เอาต์พุต

เมื่อเรารันคำสั่งดังกล่าวจะให้ผลลัพธ์ดังนี้ -

Docker - วงจรชีวิตของคอนเทนเนอร์

ภาพประกอบต่อไปนี้อธิบายวงจรชีวิตทั้งหมดของคอนเทนเนอร์ Docker

  • ในขั้นต้นคอนเทนเนอร์ Docker จะอยู่ในไฟล์ created สถานะ.

  • จากนั้นคอนเทนเนอร์ Docker จะเข้าสู่สถานะกำลังทำงานเมื่อ Docker run ใช้คำสั่ง

  • Docker kill คำสั่งใช้เพื่อฆ่าคอนเทนเนอร์ Docker ที่มีอยู่

  • Docker pause คำสั่งใช้เพื่อหยุดคอนเทนเนอร์ Docker ที่มีอยู่ชั่วคราว

  • Docker stop คำสั่งใช้เพื่อหยุดคอนเทนเนอร์ Docker ที่มีอยู่ชั่วคราว

  • Docker run คำสั่งใช้เพื่อใส่คอนเทนเนอร์กลับจากไฟล์ stopped สถานะเป็น running สถานะ.