Docker ประกาศเครื่องมือมาใหม่เพื่อรองรับการทำ Service Automation ให้ง่ายมากขึ้น ผ่านเครื่องมือชื่อ Machine ซึ่งสามารถช่วยให้คุณสร้างและจัดการ docker host บน
- Virtual Machine Desktop เช่น Virtual Box, VMware Fusion
- HyperVisor เช่น HyperV, VMware vSphere
- Cloud Provrider เช่น Amazon Web Service, VMware vCloud Air, Google Compute Engine, Rackspace
- Private Cloud เช่น OpenStack
ได้สะดวกมากขึ้น สามารถสั่ง run หรือ build Docker image ไปยังเครื่องที่เลือกใช้งานได้สะดวกมากขึ้น โดยไม่ต้องคำนึงถึงการเตรียม Docker Host หรือตั้งค่า tcp port ใดๆ สำหรับ Machine ยังอยู่ในช่วงของการพัฒนา การใช้งาน Machine จำเป็นต้องใช้ Docker + identity authentication และ Machine
ดาวน์โหลดได้ที่หน้าโครงการใน Github หาก Docker ออกรุ่น 1.4.x เมื่อไรก็สามารถใช้งานผ่านจากการติดตั้งจาก package ปกติ วิธีใช้งานก็ง่ายมากๆ ให้เลือกว่าจะ deploy application ไปที่ใด สั่ง machine create ที่นั่น ยกตัวอย่าง ผมใช้ Digital Ocean อยู่ สามารถสั่ง machine create ได้ดังนี้
machine create -d digitalocean --digitalocean-access-token $DOTOKEN docker9001
ลองสร้างมาสัก 2 เครื่องครับ แล้วลองสั่ง machine ls ดูดังนี้
machine ls
จะเห็นว่าเรามี 2 เครื่อง เครื่องล่าสุด docker9002 สั่ง active ไว้ หากเราสั่ง machine url หรือ machine ip ก็จะได้ค่าของ docker9002 นั่นเอง มาลอง deploy app อะไรสักอย่าง สั่ง export เพืิ่อเลือก Docker Host ที่จะใช้งาน
export DOCKER_HOST=$(machine url) DOCKER_AUTH=identity
จากนั้นสั่ง deploy wordpress ดังนี้
docker run -d -p 80:80 tutum/wordpress
ลองเปิดผ่านบราวเซอร์ดู http:///104.236.78.97 จะพบว่าเราได้ wordpress มาใช้งานแล้ว