หากคุณใช้งาน Docker อยู่จะทราบว่าเราสามารถใช้ Docker CLI ในการควบคุมเครื่อง Docker Host ที่อยู่อีกเครื่องหนึ่งได้ ผ่านการกำหนดผ่าน ENV ชื่อ DOCKER_HOST ถ้าต้องการใช้เครื่องไหน ก็ต้องเปลี่ยนทุกครั้ง ถ้าคุณใช้ Docker Machine แล้วมีเครื่องอยู่หลายตัว Deploy อยู่บน Cloud Provider หลายค่าย แล้วจำ IP Address และ Port ไม่ได้ก็ยิ่งสร้างความลำบากให้กับชีวิตมากขึ้น

วิธีการง่ายๆ ในการเปลี่ยนเครื่องที่อยากจะใช้งานให้ได้อย่างรวดเร็วมี 2 ทางเลือก

  • ใช้ Swarm
  • ใช้ ENV ของ Docker Machine

Docker Machine มี option ชื่อ env เราสามารถใช้ความสามารถนี้กำหนด ENV ให้กับ Docker CLI ได้ ตอนนี้เรามีเครื่องอยู่ 5 เครื่อง

หากเราต้องการเปลี่ยนเครื่องใช้คำสั่งดังนี้

$(docker-machine env swarm-node-01)

หากสั่ง run container อะไรก็ตาม Docker จะไป Deploy App ทีเครื่องที่เรากำหนด หากต้องการความสะดวกสบายมากกว่านี้แนะนำให้ใช้ Swarm ครับ

Comments are closed.