CoreOS เป็นระบบปฏิบัติการที่ได้รวมความสามารถของการใช้งาน Docker ไว้ในตัวเพื่อการใช้งาน Docker ให้มีประสิทธิภาพได้อย่างเต็มที่เรียกได้ว่าเป็น OS ที่เกิดมาเพื่อ Docker เลยก็ว่าได้ข้อมูลเพิ่มเติมของ CoreOS สามารถอ่านได้ที่ https://coreos.com
ดาวน์โหลด CoreOS ได้ที่ https://coreos.com เลือกดาวน์โหลดไฟล์ที่ต้องแต่ใน How-To ครั้งนี้จะเลือก Vagrant เนื่องจากจะทดลองเล่นบน VirtualBox
จากนั้นกดลิงค์เพื่อทำการดาวน์โหลด Vagrant ตามระบบปฏิบัติการที่ใช้งาน
ติดตั้ง Vagrant ตามขั้นตอนของแต่ละระบบปฏิบัติการ
ดาวน์โหลดและติดตั้ง Git ที่ http://git-scm.com/download/win
สร้างโฟลเดอร์ข้อมูลชื่อ Coreos ไว้ในตำแหน่งที่ต้องการเช่น Desktop
เรียกใช้โปรแกรม cmd จากนั้นทำการเปลี่ยนต่ำแหน่งการทำงานให้ไปอยู่ในแฟ้ม coreos ด้วยคำสั่ง
ใช้คำสั่ง git เพื่อดาว์นโหลด CoreOS ด้วยคำสั่ง
git clone https://github.com/coreos/coreos-vagrant.git
เข้าไปแกไขไฟล์ config.rb.sample ใน โฟลเดอร์ coreos-vagrant ดังนี้
และทำการ Save As โดยเปลี่ยนชื่อเป็น config.rb
เปลี่ยนชื่อไฟล์ user-data.sample เป็น user-data และลบไฟล์ config.rb.sample
เข้าไปที่โฟลเดอร์ coreos-vagrant ด้วยคำสั่ง
cd coreos-vagrant
เริ่มการทำงานของ CoreOS บน vagrant ด้วยคำสั่ง
vagrant up
ใช้งานโปรแกรม ssh ใน How-To ครั้งนี้ใช้ MobaXterm สามารถดาวน์โหลดและติดตั้งได้ที่ http://mobaxterm.mobatek.net/MobaXterm_v7.3.zip
เมื่อดาวน์โหลดเสร็จแล้วให้ทำการแตกไฟล์จะได้ตัวโปรแกรม MobaXterm (MobaXterm_Personal_7.3.exe) สามารถเรียกใช้งานได้เลยโดยไม่ต้องติดตั้ง กดที่ปุ่ม Session เพื่อทำการสร้างการเชื่อมต่อใหม่
เลือกการเชื่อมต่อประเภท SSH แล้วใส่ค่าดังนี้
  • Remote host : 127.0.0.1
  • Specify username : core
  • Port : 2222
แล้วทำการเลือก private key ที่ coreos-vagrant\.vagrant\machines\core-01\virtualbox\private_key
กดปุ่ม ok เพื่อสร้างการเชื่อมต่อเมื่อทำการเชื่อมต่อแล้วจะปรากฏหน้าจอ Command ของ CoreOS ขึ้นมา
ทดสอบการทำงานของ Docker ด้วยการติดตั้ง cAdvisor
sudo docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:rw \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--publish=8080:8080 \
--detach=true \
--name=cadvisor \
google/cadvisor:latest
เมื่อติดตั้งเสร็จใช้คำสั่ง
docker ps
จะพบกับ Container ของ cAdvisor ทำงานอยู่
ลองเข้าใช้งาน cAdvisor ผ่านเว็บเบราเซอร์