Control docker daemon จากภายใน Docker container

Jul 14, 2019 12:58 · 93 words · 1 minute read Docker

สวัสดีครับ ในบทความนี้จะมีเนื้อหาเกี่ยวกับการใช้งาน และควบคุม Docker daemon จากภายใน Container ครับ หมายความว่าเมื่อเรา Start docker container ขึ้นมาแล้ว ภายใน Container นั้น เราจะสามารถ เข้าถึง และควบคุม Container อื่นๆได้

ตัวอย่างเช่น ถ้าเรามี Docker container A, B และ C แล้วเราต้องการควบคุม Container B และ C จากข้างใน Container A

การที่เราจะควบคุม Container อื่นๆ เราจะต้องเชื่อมต่อ Docker daemon ให้ได้ก่อน ดังนั้นเราจึงต้อง Mount volume “docker.sock” เข้าไปใน Containner ของเรา เท่านี้ก็เราก็จะสามารถใช้ Docker command ภายใน Container ได้แล้ว ตามตัวอย่างนี้ครับ

docker run -it -v /var/run/docker.sock:/var/run/docker.sock ubuntu:latest sh -c "apt-get update ; apt-get install docker.io -y ; bash"

จากคําสั่งด้านบนจะสร้าง Container แล้ว Install Docker เข้าไป พร้อมกับ Mount volume “docker.sock” ดั้งนั้นเราจะสามารถใช้ คําสั่ง Docker ภายใน Container นี้ได้เลยครับ

ขอบคุณรูปภาพจาก medium.com/better-programming