เก็บ Docker Images แบบ Private ด้วย Oracle Cloud Infrastructure Registry (OCIR)
สวัสดีครับ วันนี้เราจะมาพูดถึงตัว Oracle Cloud Infrastructure Registry หรือที่เรียกกันว่า OCIR กันครับ
เก็บ Docker Images แบบ Private ด้วย Oracle Cloud Infrastructure Registry (OCIR)
สวัสดีครับ วันนี้เราจะมาพูดถึงตัว Oracle Cloud Infrastructure Registry หรือที่เรียกกันว่า OCIR กันครับ
OCIR คืออะไร?
OCIR เป็น Docker Registry Service บน Oracle Cloud Infrastructure ที่เราสามารถเก็บ แชร์ และจัดการ Docker Images ใน OCIR นี้ได้
ซึ่ง Repository บน OCIR จะเป็น private access โดย Default ซึ่งหมายความว่าถ้าเรามี Docker Images ที่ใช้งานภายในทีมของเรา ก็สามารถ push docker images ขึ้นไปเก็บไว้ใน OCIR โดยที่คนภายนอกไม่สามารถ access ได้ หรือเราจะเปิดให้เป็น public ภายหลังก็ได้
นอกจากนี้ OCIR ยังสามารถทำงานร่วมกันกับ Container Engine for Kubernetes (OKE) บน Oracle Cloud Infrastructure ได้อีกด้วย
และที่สำคัญ การเก็บ Docker Images ไว้บน OCIR นั้นไม่มีค่าบริการ สามารถเก็บขึ้นไปได้ฟรี โดยเราจะเสียเงินก็ต่อเมื่อเรา Deploy Image ลงบน Kubernetes instance ซึ่งจะเรียกเก็บตามค่าบริการที่ OCI Resource เพื่อนำมา run Kubernetes node นั่นเอง
เอาล่ะครับ เมื่อเราทำความรู้จักกับ OCIR แล้ว
ก็ลองมาดูวิธีใช้งานกันครับ
เริ่มจาก login docker ของเราไปที่
docker login <region-code>.ocir.io
ซึ่งเราสามารถตรวจสอบ Region code ได้ที่นี่ครับ
โดย User name จะมาจาก format <tenancy-namespace>/<username>
ส่วน Password จะได้มาจากการ Generate Token ดังนี้ครับ
เข้าไปที่ Tab Identity > Users และเลือก User ของเราครับ

ใน tab ด้านซ้ายให้เลือก Auth Tokens

หลังจากนั้นให้เราเลือก Generate Token ซึ่งเราจะได้ Token ในการ login มา ให้เก็บ Token ไว้ให้ดีนะครับ เพราะ Token นี้จะไม่แสดงขึ้นมาอีก ถ้าทำหายจะต้อง Generate ใหม่ครับ



พอเรามีข้อมูลครบแล้วก็ login ได้เลยครับ

จากนั้นผมจะลองดึง Image hello-world จาก docker hub มาดูครับ
docker pull karthequian/helloworld:latest

เมื่อเราได้ Image มาแล้ว ผมจะทำการติด tag ให้กับ Image โดยมี format ดังนี้
docker tag karthequian/helloworld:latest
<region-code>.ocir.io/<tenancy-namespace>/<repo-name>/<image-name>:<tag>

เมื่อเราทำการ tag ให้กับ image แล้ว เราลองมาดูกันอีกครั้งด้วยคำสั่ง
docker images

เมื่อพร้อแล้วก็ push image ของเราขึ้นไปได้เลยครับ
docker push
<region-code>.ocir.io/<tenancy-namespace>/<repo-name>/<image-name>:<tag>


เมื่อเสร็จแล้ว เราก็ไปตรวจสอบดูที่หน้า OCIR ใน Oracle CLoud ของเรา
ก็จะเจอกับ Docker Image ที่เราได้ทำการ Push เข้าไปแล้วครับ


เป็นยังไงกันบ้างครับ
ไม่ยากเลยใช่มั้ย
คราวหน้าจะมีอะไรมาเล่นอีก รอติดตามกันได้เลยครับ
See ya!!

메타데이터
- post_id
- c48b9501bf82
- slug
- เก็บ-docker-images-แบบ-private-ด้วย-oracle-cloud-infrastructure-registry-ocir-c48b9501bf82
- url
- https://medium.com/mfec/%E0%B9%80%E0%B8%81%E0%B9%87%E0%B8%9A-docker-images-%E0%B9%81%E0%B8%9A%E0%B8%9A-private-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-oracle-cloud-infrastructure-registry-ocir-c48b9501bf82
- canonical_url
- https://medium.com/mfec/%E0%B9%80%E0%B8%81%E0%B9%87%E0%B8%9A-docker-images-%E0%B9%81%E0%B8%9A%E0%B8%9A-private-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-oracle-cloud-infrastructure-registry-ocir-c48b9501bf82
- author_url
- https://medium.com/@teerayut.chot
- status
- ok
- fetched_at
- 2026-08-11 04:34:46