ครั้งที่แล้วได้แนะนำการใช้งาน Docker Machine ไปหลายครั้งบน Public Cloud หลายค่าย เช่น Azure, Rackspace, DigitalOcean เป็นต้น แนะนำการผูก Docker Cluster โดนใช้ Docker Swarm และใช้งาน Service Orchestration โดยใช้ Docker Composer กันไปแล้ว ครั้งนี้จะมาแนะนำการใช้งานร่วมกันทั้ง 3 Service

เริ่มจากสร้าง Cluster และ Swarm Master บน DigitalOcean

docker run swarm create


Continue reading

ครั้งที่แล้วพาเล่น Docker Machine ทั่งบน Digital Ocean, Azure และ Rackspace ครั้งนี้จะมาแนะนำ Docker Swarm ตัว Docker Swarm ทำหน้าที่คล้ายกับ etcd ใน CoreOS เพื่อใช้ในการผูก Cluster โดยใช้ Service เป็นหลัก ซึ่ง Docker Hub จะให้บริการ service discovery ให้ ซึ่งผู้ใช้สามารถเรียกใช้ Swarm ได้ผ่าน Docker Image หรือใช้งานร่วมกับ Docker Machine ได้เช่นเดียวกัน 8ครั้งนี้เราจะใช้ Machine กับ Digital Ocean ติดตั้งเครื่องมือที่ต้องใช้กันก่อน

ติดตั้ง Docker Machine ดังนี้

wget https://github.com/docker/machine/releases/download/v0.1.0/docker-machine_linux-amd64 -O /usr/local/bin/docker-machine

จากนั้นขอ UUID ของ Cluster ดังนี้

docker run swarm create


Continue reading

ครั้งที่แล้วเคยนะนำวิธีการใช้งาน Docker Machine ไปแล้วโดยใช้งานร่วมกับ Digital Ocean ครั้งนี้มาของเชื่อมต่อกับ Racspace Cloud กันดูบ้าง Docker Machine มีการพัฒนาเพิ่มขึ้นและรองรับการเชื่อมต่อกับ Public Cloud ได้หลายตัวมากขึ้น รวมถึง Rackspace ด้วย ครั้งนี้มาลองใช้ Docker Machine กันครับ ใครที่ยังไม่มี Docker Machine ก็ดาวน์โหลดที่ GitHub จากนั้นก็ติดตั้งตามปกติ

Docker Machine ต้องใช้ username, API Key และ region ในการสร้าง instance ใน Rackspace Cloud ในส่วน username, region คงไม่มีปัญหาอะไรเพราะ Rackspace มี region ไม่เยอะนัก ถ้าอยู่ในโซนเอเซียแนะนำใช้ region ที่ฮ่องกง (HKG) เพราะใกล้ที่สุด สำหรับ API Key ดูได้จากหน้า Account Setting


Continue reading