Key ของบทความนี้ : แทนที่ developers จะใช้ Docker Hub แบบ subscription เพื่อให้สามารถ pulls ได้บ่อยครั้ง, ก็ให้สร้าง "local registry mirror" แทน

เกี่ยวกับ Docker Hub

"Docker Hub" ให้บริการในการเก็บ images ของ Docker ซึ่งใน free plan จะมีข้อจำกัดในเรื่องการ pull (หรือ download) ตัว images

ซึ่งผู้ใช้สามารถดูว่าจำนวนครั้งที่เหลือในการ pull ของ Docker account ดังนี้

 

1. ให้ login

2. ให้ใช้คำสั่งต่อไปนี้

 

จากนั้นจะได้ output ดังตัวอย่างด้านล่าง Blog-Docker-CheckPlan3

ตรงที่ ratelimit-limit  และ  ratelimit-remaining   จะเห็นว่า account นี้มี limit การ pull ที่ 100 ในระยะเวลา 21600 วินาที (6 ชั่วโมง) ซึ่งตอนนี้สามารถ pull ได้อีก 99 ครั้ง    

ซึ่งในบางครั้ง developers ก็จำมีความจำเป็นที่ต้องใช้งานจำนวนครั้งที่มาก  ซึ่งทาง Docker Hub ก็มี package ให้เลือกซื้อ ที่ https://www.docker.com/pricing

 

Pull-through cache

การสร้าง "pull-through cache" จะเป็นตัวกลางระหว่าง "ทุกๆ request" และ "Docker Hub" จึงทำให้สามารถประหยัดค่าใช้จ่ายได้มากกว่าการซื้อ subscription ของ Docker Hub

ซึ่ง "pull-through cache" ก็คือ registry ธรรมดา แต่เรา"ไม่"สามารถ push ตัว images ไปได้ แต่เราสามารถ pull ตัว images ได้

 

วิธีการสร้าง set ตัว VM ให้เป็น "pull-through cache" ดูตัวอย่างได้จาก https://earthly.dev/blog/pull-through-cache/

https://github.com/earthly/ci-examples/tree/main/pull-through-cache

 

(อ้างอิง : https://docs.docker.com/docker-hub/download-rate-limit/

             https://earthly.dev/blog/pull-through-cache/ )

 

 

DockerLinux

Leave a comment

All comments are moderated before being published