6 คะแนน โดย GN⁺ 2025-02-22 | 7 ความคิดเห็น | แชร์ทาง WhatsApp
  • ตั้งแต่วันที่ 1 เมษายน 2025 เป็นต้นไป ผู้สมัครสมาชิก Pro, Team และ Business สามารถดึงอิมเมจได้ไม่จำกัดภายใต้นโยบายการใช้งานอย่างเป็นธรรม (Fair Use)
  • ผู้ใช้ที่ไม่ได้ยืนยันตัวตนและผู้ใช้ Docker Personal จะถูกใช้ข้อจำกัดที่เข้มงวด
    • ผู้ใช้ที่ไม่ยืนยันตัวตน: Pull ได้ 10 ครั้งต่อชั่วโมง (ต่อที่อยู่ IPv4 หรือซับเน็ต IPv6 /64)
    • ผู้ใช้ที่ยืนยันตัวตนด้วยบัญชีฟรี (Personal): Pull ได้ 100 ครั้งต่อชั่วโมง
  • การใช้งานอย่างเป็นธรรม (Fair Use)
    • Docker Hub อาจจำกัดการรับส่งข้อมูลที่มากเกินไป ความเร็วในการดึงอิมเมจ และปริมาณการจัดเก็บข้อมูล
    • เพื่อรักษาคุณภาพของบริการ หากตรวจพบการใช้งานที่มากเกินไป อาจมีการบังคับใช้ข้อจำกัดหรือเรียกเก็บค่าบริการเพิ่มเติม

การจำกัดการใช้งานในทางที่ผิด

  • Docker Hub กำหนดข้อจำกัดการใช้งานในทางที่ผิดเพื่อปกป้องแอปพลิเคชันและโครงสร้างพื้นฐาน
  • ข้อจำกัดนี้ใช้กับทุกคำขอที่ส่งมายัง Hub รวมถึงหน้าเว็บ, API และ image Pulls
  • ข้อจำกัดนี้มีผลต่อที่อยู่ IPv4 หรือซับเน็ต IPv6 /64 โดยระดับอาจเปลี่ยนแปลงไปตามภาระงานและปัจจัยอื่น ๆ เมื่อเวลาผ่านไป แต่โดยทั่วไปอยู่ที่ระดับหลายพันคำขอต่อนาที
  • ข้อจำกัดการใช้งานในทางที่ผิดมีผลเท่ากันกับผู้ใช้ทุกคนโดยไม่ขึ้นกับระดับบัญชี
  • สามารถแยกความแตกต่างระหว่างข้อจำกัดอัตรา Pull และข้อจำกัดการใช้งานในทางที่ผิดได้จากรหัสข้อผิดพลาด โดยข้อจำกัดการใช้งานในทางที่ผิดจะส่งคืนการตอบกลับ 429 Too Many Requests ส่วนข้อจำกัดการ Pull จะส่งคืนข้อความผิดพลาดที่ยาวกว่าซึ่งมีลิงก์ไปยังเอกสารประกอบ

7 ความคิดเห็น

 
wyatt216 2025-02-23

(เปลี่ยนแปลง)

  • ไม่ล็อกอิน: 10/1h
  • ล็อกอิน (บัญชีฟรี): 100/1h

(เดิม)

  • ไม่ล็อกอิน: 100/6h
  • ล็อกอิน (บัญชีฟรี): 200/6h

ความเห็นส่วนตัวคือ
ผมจำได้ว่าในบางเวอร์ชัน กระบวนการติดตั้ง Docker เคยมีการบังคับให้ล็อกอินด้วย
เลยคิดว่าน่าจะมีลักษณะเป็นการจูงใจให้สร้างบัญชี Docker ด้วยเหมือนกัน

 
wyatt216 2025-02-24

อ้อ เวอร์ชัน Docker ในที่นี้คือ Docker Desktop ครับ

 
iolothebard 2025-02-23

ดูเหมือนว่าโซลูชันพร็อกซีและแคชสำหรับ Docker Registry จะกลายเป็นสิ่งจำเป็นแล้ว

 
nemorize 2025-02-23

ที่น่าแปลกยิ่งกว่าคือที่ผ่านมาไม่มีการจำกัดเลย... แต่ถึงอย่างนั้น 10 ครั้งต่อชั่วโมงก็น้อยเกินไปอยู่ดี
โดยเฉพาะข้อมูล docker-compose ที่อ้างอิงอิมเมจเกิน 10 ตัว จะใช้งานแบบไม่ยืนยันตัวตนไม่ได้อีกต่อไป น่าเสียดายพอสมควรครับ (ยกตัวอย่างเช่น supabase อ้างอิงอิมเมจทั้งหมด 12 ตัว)

 
wyatt216 2025-02-23

ก่อนหน้านี้เท่าที่จำได้มีการจำกัดไว้ดังนี้

  • ไม่ได้ล็อกอิน: 100/6h
  • ล็อกอินแล้ว (บัญชีฟรี): 200/6h
 
nemorize 2025-02-23

อ๋อ? เดิมทีก็มีการจำกัดอยู่แล้วสินะ 555

ถ้าจำกัดแค่ประมาณ 60/6h หรือ 30/3h แทน 10/1h ก็คงน่าเสียดายน้อยกว่านี้ แต่ก็คงอย่างที่มีคนบอกไว้ในคอมเมนต์อื่น วัตถุประสงค์เพื่อกระตุ้นให้สร้างบัญชีก็ดูจะมีส่วนค่อนข้างมากครับ...

 
GN⁺ 2025-02-22
ความคิดเห็นจาก Hacker News
  • ไม่น่าเชื่อกับความรู้สึกว่าเป็นสิทธิที่พึงได้ในเธรดนี้ ดูเหมือนผู้คนจะคิดว่าแบนด์วิดท์งอกได้จากต้นไม้

    • สำหรับการใช้งานที่บ้าน ถ้าไม่ได้อยู่คอนโดสูง การใช้ Docker เพื่อการเรียนรู้หรือเป็นงานอดิเรกอาจมองเป็นต้นทุนการตลาดได้
    • ถ้าใช้รีจิสทรีในออฟฟิศเพื่อการค้า ก็ควรจ่ายเพื่อคงการพึ่งพานั้นไว้
    • เหมือนกับที่โรงไฟฟ้าไม่ได้แจกไฟฟรี ก็ไม่ควรคาดหวังว่าบริษัทเชิงพาณิชย์จะให้คอนเทนเนอร์ฟรี
  • ระบบแคชแบบอิงเลเยอร์ของอิมเมจ oci ไม่มีประสิทธิภาพด้านแบนด์วิดท์เอามาก ๆ

    • การเปลี่ยนแปลงในเลเยอร์ล่างทำให้เลเยอร์บนใช้ไม่ได้
    • ถ้ามีกลยุทธ์แคชแบบ nix หรือ bazel การส่ง git SHA แล้วไป build อิมเมจอีกฝั่งอาจเร็วกว่า
  • กำลังโฮสต์อิมเมจ OSS อยู่ แต่ไม่มีการแจ้งล่วงหน้าเรื่องการเปลี่ยนแปลง

    • หากมีการจำกัดการเข้าถึง ประโยชน์และแรงจูงใจจากโปรเจกต์ที่ผลักดันให้ Docker และ Docker Hub แพร่หลายก็จะหายไป
    • การอยากรู้ว่าใครคือผู้ใช้และดึงมูลค่าจากพวกเขาเป็นสิทธิของบริษัท แต่ก็ไม่ได้ดูเป็นการกระทำโดยสุจริตใจ
  • เคยมีความพยายามเพิ่มตัวเลือก "override default registry" ใน Docker client

    • แต่ถูกบล็อกจาก upstream
    • ฟอร์กสำหรับฟีเจอร์เล็ก ๆ นี้ล่าช้ามานาน
  • มีบางอย่างเกี่ยวกับ Docker ที่ยังไม่เข้าใจ

    • อิมเมจพื้นฐานมีประโยชน์ในฐานะแหล่งที่เชื่อถือได้
    • ถ้าใช้ PaaS ก็ควรจะอัปโหลด จัดเก็บ และเผยแพร่ Docker image ได้
    • ไม่เข้าใจว่าทำไมต้องจ่ายเงินเพื่อโฮสต์ Docker image
  • ไม่เป็นผลดีกับผู้ใช้ส่วนบุคคลและโอเพนซอร์ส

    • มีข้อเสนอวิธีแก้บางอย่างสำหรับคนที่พึ่งพา Docker Hub
      • ใช้ Google Artifact Registry เพื่อตั้งค่า pull-through mirror
      • ตั้งค่า private pull-through image registry สำหรับอิมเมจส่วนตัว
      • เพิ่ม IP ลงใน allowlist ของ Docker
      • ตั้งค่า Docker Hub mirror แบบโปร่งใส
  • วัฒนธรรม GitHub ดูจะเพี้ยนไปเล็กน้อยเพราะสิ่งอย่าง CI

    • ถ้าโปรเจกต์รับภาระค่าเซิร์ฟเวอร์ไม่ไหว ก็ควรใช้ local shell script และ pre-commit hook
  • ไม่ดีกับ GitHub Actions

    • PR อาจล้มเหลว และการรองรับ Docker credentials ใน workflow ก็ทำได้ยาก
  • ระหว่างตั้งค่า GHA ได้ย้ายไปใช้ AWS ECR Gallery

    • อธิบายรายละเอียดไว้ในบล็อกโพสต์
  • มีโซลูชันที่ตั้งค่าในเครือข่ายได้

    • อาจตั้งค่าแบบสาธารณะและแชร์ได้