Docker Compose เครื่องมือสำหรับดีพลอย Docker หลาย ๆ คอนเทนเนอร์ด้วยการเขียนไฟล์ YAML เพียงไฟล์เดียวเตรียมออกเวอร์ชัน 1.26 โดยรอบนี้มาพร้อมฟีเจอร์ใช้ Docker Context เพื่อการดีพลอยข้ามเครื่อง แต่เดิม Docker Compose ถูกออกแบบมาให้ดีพลอยบนเครื่อง localhost เพียงเครื่องเดียว แต่ช่วงหลัง Docker ถูกนำไปใช้กันอย่างแพร่หลายและเกินกว่าที่ทีมงานคาดไว้แต่แรก Docker Compose จึงเพิ่ม environment variable ที่ชื่อว่า DOCKER_HOST และ argument ใส่ command line คือ -H หรือ --host ให้ดีพลอยข้ามเครื่องได้ แต่คอมมานด์เหล่านี้ก็ยังถือว่ายากต่อการใช้งานอยู่ดี Docker จึงประกาศว่า ตั้งแต่เวอร์ชัน 1.26.0-rc2 เป็นต้นไป Docker Compose จะสามารถใช้ Docker Contexts เพื่อดีพลอยข้ามเครื่องได้อย่างมีประสิทธิภาพมากกว่าเดิม โดยวิธีเปลี่ยน environment ก็เพียงแค่สลับ context เท่านั้น แต่เดิม การรันด้วยคอมมานด์ Docker Compose จะใช้วิธี เช่น DOCKER_HOST=“ssh://user@remotehost” docker-compose up -d ซึ่งเมื่อมี Docker Contexts แล้วก็สามารถตั้งค่า context ในตัว Docker จากนั้นก็สั่ง docker-compose --context remote up -d ก็สามารถดีพลอยบนเครื่องอื่น ๆ ได้แล้ว วิธีตั้งค่า Docker Contexts สามารถเข้าไปอ่านรายละเอียดเพิ่มเติมได้จาก Docker Docs ที่มา - Docker Blog ภาพจาก Docker Topics: Docker