[Docker] Create private registry server
Published in
1 min readOct 13, 2019
สวัสดีครับ วันนี้ผมได้มีโอกาสติดตั้ง private docker registry สำหรับเก็บ images ต่างๆไว้ใช้เองในองค์กร เลยขอจด note ไว้เตือนความจำ โดยมีขั้นตอนดังนี้
- ต้องเปิด instance ขึ้นมาก่อน ไม่ว่าจะเป็น public cloud เช่น DO, AWS, GCP, Azure หรืออื่นๆที่ถนัด
- ผมใช้ ubuntu 18.04
- ติดตั้ง docker engine และ docker-compose (https://www.digitalocean.com/community/tutorials/how-to-install-docker-compose-on-ubuntu-18-04)
- map domain บน www.cloudflare.com (จะได้ใช้ SSL ฟรีด้วยครับ)
- ติดตั้ง nginx ตาม (https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-18-04)
- ติดตั้ง docker registry image และ สร้าง authentication ตาม (https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-18-04
จากนั้นสามารถทดสอบได้เลยครับ ข้างล่างนี้เป็น docker-compose.yml ที่ผมใช้ครับ
version: '3'services:
registry:
restart: always
image: registry:2
ports:
- "5000:5000"
environment:
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_REALM: Registry
REGISTRY_AUTH_HTPASSWD_PATH: /auth/registry.password
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data
volumes:
- ./auth:/auth
- ./data:/data
เป็นอันเสร็จเรียบร้อยครับ ผมหวังว่าพอจะเป็นประโยชน์สำหรับใครที่อยากจะมี private docker registry เองนะครับผม ขอบคุณที่ติดตามครับ
Happy Coding!!!