ในงาน DockerCon ทาง Docker ทำการปล่อย 2 project ใหม่ออกมา คือ
โดยที่ LinuxKit นั้นคือ
Toolkit สำหรับการสร้าง custom Linux distribution ตามความต้องการ ซึ่งมีขนาดที่เล็ก นั่นคือมีเท่าที่ต้องการเท่านั้น รวมทั้ง service ต่าง ๆ นั้นอยู่ใน container ทั้งหมด ที่สำคัญ immutable อีกด้วยนั่นคือ สร้างมาแล้วไม่สามารถเปลี่ยนแปลงได้ ปล. ขนาดของ image ที่เล็กที่สุดคือ 35MBส่วน Moby project นั้นเป็นเครื่องมือที่ Docker ใช้ในการ
รวม component ต่าง ๆ เข้าด้วยกัน ซึ่งปัจจุบันมีมากว่า 80 component เพื่อสร้าง product ต่าง ๆ ออกมาให้ใช้งาน เช่น- Docker for Mac
- Docker for Windows
- Docker for AWS
- Docker for Azure
ขั้นตอนที่ 1 ติดตั้ง Moby
ผมทำการติดตั้งผ่าน go get เลย เพราะว่าง่ายดี ด้วยคำสั่ง [code] $go get -u github.com/linuxkit/linuxkit/src/cmd/moby [/code] ทดสอบใช้งานนิดหน่อย [gist id="53c1dc2cff4fff5c69d87dfd68357186" file="moby.txt"]ขั้นตอนที่ 2 ลองใช้งานจากตัวอย่างสิ เพื่อทำการ build image
โดยนำตัวอย่างมาจาก linuxkit นั่นเอง ซึ่ง configuration อยู่ในรูปแบบไฟล์ yml ดังนี้ [gist id="53c1dc2cff4fff5c69d87dfd68357186" file="linuxkit.yml"] จากนั้นทำการ run ด้วยคำสั่ง moby build ดังนี้ แสดงการทำงานตั้งแต่การ init, onboot และ การเพิ่ม service container ต่าง ๆ [gist id="53c1dc2cff4fff5c69d87dfd68357186" file="build.txt"] ผลลัพธ์ที่ได้จากการ run คือไฟล์ต่าง ๆ ดังนี้- linuxkit-bzImage
- linuxkit-efi.iso
- linuxkit.iso
- linuxkit-cmdline
- linuxkit-initrd.img