ข้ามไปเนื้อหาหลัก
Docker· ~12 นาที

Registry และ Tags — แชร์ image

push/pull ผ่าน Docker Hub และตั้ง tag เวอร์ชันให้ถูก

เปรียบเทียบให้เห็นภาพ

Registry เหมือนคลังสินค้ากลางที่เก็บ image ให้คนอื่น/เซิร์ฟเวอร์มาหยิบไปใช้ · Docker Hub คือ registry สาธารณะที่ใหญ่ที่สุด · tag เหมือนป้ายบอกรุ่นสินค้า

หลัง build image แล้ว เราต้อง push ขึ้น registry เพื่อให้เครื่องอื่น (หรือ Kubernetes) pull ไปรันได้

docker login                                  # ล็อกอิน Docker Hub

# ตั้ง tag เป็นรูปแบบ <username>/<repo>:<version>
docker tag myapp:1.0 myuser/myapp:1.0
docker push myuser/myapp:1.0                  # ส่งขึ้น registry

# เครื่องอื่น: ดึงลงมาใช้
docker pull myuser/myapp:1.0
push image ขึ้น Docker Hub

สรุป Key Takeaways

  • Registry = คลังกลางเก็บ image · Docker Hub = สาธารณะที่นิยมสุด
  • วงจร: login → tag (user/repo:version) → push → (เครื่องอื่น) pull
  • อย่าใช้ latest ใน production — ตั้ง tag เวอร์ชันชัดเจน
  • องค์กร/cloud ใช้ private registry เช่น Amazon ECR
อ่านจบแล้วอย่าลืมทำเครื่องหมาย