Docker มีบริการ Docker Registry ให้เราสามารถ pull image มาใช้งานได้ และให้เรา push image ขึ้นไปบน Docker Registry ได้เหมือนกัน หากเราดูจากหน้าเว็บ hub.docker.io จะพบว่านอกจากจำเป็น Registry แล้วยังมีบริการอื่นๆ อีกมาก เช่น Private Registry, Repository, Auto Build จาก VCS เป็นต้น ครั้งนี้จะมาใช้งานบริการ Auto Build กัน โดยปกติเวลาทำ Image เพียงแค่เขียน Dockerfile จากนั้นสั่ง Build จะได้ Docker Image อยู่ในเครื่อง ถ้ามีการเปลี่ยนแปลง ก็ต้องสั่ง Build ใหม่อีกรอบ ซึ่งหลายท่านหันไปใช้ CI/CD ช่วยให้อัตโนมัติมากขึ้น

แต่ Docker Hub มีบริการ Auto Build จาก VCS ที่คุณใช้งานอยู่ได้ด้วย เพียงแค่เชื่อมบริการของ Docker Hub และ VCS ที่ใช้อยู่เท่านั้น จากนั้นก็เลือก Repository ที่ต้องการใช้ Docker Hub ให้ คุณก็มีหน้าที่แค่ทดสอบและ commit ไฟล์ไปยัง VCS เท่านั้น อันดับแรกสมัครสมาชิก Docker Hub ก่อน จากนั้นให้เข้าไปที่หน้า Profile ของเรา

จากนั้นกดปุ่ม +Add Repository > Automated Build ข้างบน

เลือก GitHub และเลือกว่าจะอนุญาต Docker อ่าน Repository แบบไหนได้บ้าง

กด Autorized

จากนั้นเลือก Git Repository ที่ต้องการเพิ่มเข้าไปใน Docker Hub

ตัวอย่างเลือก docker-wordpress หากใน Repository มีไฟล์ README.md จะถูกเอามาใช้เป็นหน้า Readme ของ Repository บน Docker Hub ด้วย

เมื่อเพิ่ม Repository แล้วจะได้ดังภาพ

คลิกเข้าไปใน Repository เราจะพบว่า เริ่มมีการ build ไปแล้ว

รอจนสถานะบอกว่า Finished

สำหรับการใช้งานเพียงแค่สั่ง pull หรือ run ตามปกติ แต่จะ pull จาก repository ของเราแล้ว คือ redlinemobi/docker-wordpress หากมีอะไรเปลี่ยนแปลงใน GitHub ตัว Docker Hub ก็จะ Build Image ให้เราใหม่อยู่เสมอ ดังนั้นไม่ต้องกังวลเรื่อง Build Image อีกต่อไป เวลาใช้งานก็สั่ง docker pull ตามปกติดังนี้

docker pull redlinemobi/docker-wordpress

และสั่ง run ดังนี้

docker run -d -p 80:80 --name wordpress redlinemobi/docker-wordpress

Comments are closed.