ในบทความชุดนี้ เราจะมาดูรายละเอียดว่าทำไมและวิธีที่เราเปลี่ยนแปลงข้อกำหนดในการให้บริการเมื่อเร็วๆ นี้ บทความนี้จะให้รายละเอียดเกี่ยวกับนโยบายการเก็บรักษารูปภาพที่ไม่ได้ใช้งาน และผลกระทบที่จะส่งผลต่อทีมพัฒนาที่ใช้ Docker Hub ในการจัดการคอนเทนเนอร์อิมเมจ ในส่วนที่ XNUMX เราจะเน้นไปที่นโยบายใหม่เพื่อจำกัดความถี่ในการดาวน์โหลดรูปภาพ
เป้าหมายของ Docker คือการทำให้นักพัฒนาทั่วโลกสามารถเปลี่ยนความคิดของตนให้กลายเป็นความจริงได้ โดยทำให้กระบวนการพัฒนาแอปพลิเคชันง่ายขึ้น ปัจจุบัน Docker มีนักพัฒนาที่ลงทะเบียนใช้งานมากกว่า 6.5 ล้านคน และเราต้องการขยายธุรกิจของเราไปยังนักพัฒนาหลายสิบล้านคนที่เพิ่งเรียนรู้เกี่ยวกับ Docker รากฐานสำคัญของภารกิจของเราคือการนำเสนอเครื่องมือและบริการฟรีที่ได้รับทุนสนับสนุนผ่านบริการสมัครสมาชิกแบบชำระเงินของเรา
การวิเคราะห์โดยละเอียดของอิมเมจ Docker Hub
การนำเสนอแอปพลิเคชันในรูปแบบพกพา ปลอดภัย และใช้ทรัพยากรอย่างมีประสิทธิภาพต้องใช้เครื่องมือและบริการในการจัดเก็บและแบ่งปันอย่างปลอดภัยสำหรับทีมพัฒนาของคุณ วันนี้ Docker ภูมิใจนำเสนอ Docker Hub ซึ่งเป็นรีจิสตรีอิมเมจคอนเทนเนอร์ที่ใหญ่ที่สุดในโลก ซึ่งนักพัฒนากว่า 6.5 ล้านคนทั่วโลกใช้งาน ปัจจุบัน Docker Hub โฮสต์อิมเมจคอนเทนเนอร์มากกว่า 15PB ครอบคลุมทุกอย่างตั้งแต่ฐานข้อมูลในหน่วยความจำที่ได้รับความนิยมสูงสุดไปจนถึงแพลตฟอร์มการสตรีมเหตุการณ์ อิมเมจ Docker อย่างเป็นทางการที่ได้รับการดูแลจัดการและเชื่อถือได้ และรูปภาพเกือบ 150 ล้านอิมเมจที่สร้างโดยชุมชน Docker
ตามรายงานที่ได้รับจากเครื่องมือวิเคราะห์ภายในของเรา จากรูปภาพ 15 PB ที่จัดเก็บไว้ใน Docker Hub มีมากกว่า 10 PB ที่ไม่ได้ใช้งานมานานกว่าหกเดือน เราพบว่าเมื่อเราเจาะลึกลงไปว่ารูปภาพที่ไม่ได้ใช้งานมากกว่า 4.5PB เหล่านี้เชื่อมโยงกับบัญชีฟรี อิมเมจเหล่านี้จำนวนมากถูกใช้ในช่วงเวลาสั้นๆ รวมถึงอิมเมจที่ดึงมาจากไปป์ไลน์ CI จาก Docker Hub ที่ได้รับการกำหนดค่าเพื่อไม่ให้ลบอิมเมจชั่วคราว
เนื่องจากข้อมูลที่ไม่ได้ใช้งานจำนวนมากอยู่ใน Docker Hub ทีมงานจึงต้องเผชิญกับคำถามที่ยาก: จะจำกัดข้อมูลนี้ซึ่ง Docker จ่ายเป็นรายเดือนได้อย่างไร โดยไม่ส่งผลกระทบต่อลูกค้า Docker รายอื่น
หลักการพื้นฐานที่นำมาใช้ในการแก้ปัญหาคือ:
- นำเสนอชุดเครื่องมือและบริการฟรีแบบครบวงจรที่นักพัฒนา รวมถึงผู้ที่ทำงานในโปรเจ็กต์โอเพ่นซอร์ส สามารถใช้เพื่อสร้าง แชร์ และรันแอปพลิเคชันได้
- ตรวจสอบให้แน่ใจว่า Docker สามารถปรับขนาดเพื่อตอบสนองความต้องการของนักพัฒนาใหม่ ในขณะเดียวกันก็จำกัดต้นทุนพื้นที่จัดเก็บข้อมูลที่ยังไม่ได้จำกัดอยู่ในปัจจุบัน ซึ่งเป็นหนึ่งในค่าใช้จ่ายในการดำเนินงานที่สำคัญที่สุดสำหรับ Docker Hub
ช่วยนักพัฒนาจัดการรูปภาพที่ไม่ได้ใช้งาน
เพื่อช่วยให้ Docker ปรับขนาดโครงสร้างพื้นฐานได้อย่างคุ้มค่าเพื่อรองรับบริการฟรีสำหรับฐานผู้ใช้ที่กำลังเติบโตของเรา จึงได้มีการอัปเดตหลายอย่าง ในการเริ่มต้น เราได้แนะนำนโยบายการเก็บรักษารูปภาพที่ไม่ใช้งานใหม่ ซึ่งจะลบรูปภาพที่ไม่ได้ใช้งานทั้งหมดที่โฮสต์ในบัญชีฟรีหลังจากหกเดือน นอกจากนี้ Docker จะจัดเตรียมเครื่องมือในรูปแบบของ UI หรือ API เพื่อช่วยให้ผู้ใช้จัดการรูปภาพได้ง่ายขึ้น การเปลี่ยนแปลงเหล่านี้ร่วมกันจะทำให้นักพัฒนาสามารถล้างอิมเมจที่ไม่เคลื่อนไหวได้ง่ายขึ้น ขณะเดียวกันก็ช่วยให้โครงสร้างพื้นฐาน Docker สามารถปรับขนาดได้อย่างคุ้มค่า
ตามนโยบายใหม่ ตั้งแต่วันที่ 1 พฤศจิกายน 2020 รูปภาพที่โฮสต์ในพื้นที่เก็บข้อมูล Docker Hub ฟรีซึ่งไฟล์ Manifest ไม่ได้รับการอัปเดตในช่วงหกเดือนที่ผ่านมาจะถูกลบ นโยบายนี้ใช้ไม่ได้กับภาพที่จัดเก็บไว้ในบัญชี Docker Hub แบบชำระเงิน หรือบัญชีผู้เผยแพร่ภาพ Docker ที่ได้รับการยืนยัน หรือภาพ Docker อย่างเป็นทางการ
- ตัวอย่างที่ 1: มอลลี่ ผู้ใช้บัญชีฟรี อัปโหลดรูปภาพที่มีป้ายกำกับไปยัง Docker Hub เมื่อวันที่ 1 มกราคม 2019
molly/hello-world:v1
. ภาพนี้ไม่เคยถูกดาวน์โหลดนับตั้งแต่เผยแพร่ รูปภาพที่ถูกตั้งค่าสถานะนี้จะถือว่าใช้งานไม่ได้ตั้งแต่วันที่ 1 พฤศจิกายน 2020 เมื่อนโยบายใหม่มีผลบังคับใช้ รูปภาพและแท็กใดๆ ที่ชี้ไปยังรูปภาพจะถูกลบออกในวันที่ 1 พฤศจิกายน 2020 - ตัวอย่างที่ 2: มอลลี่มีรูปภาพที่ไม่มีแท็ก
molly/myapp@sha256:c0ffee
, อัปโหลดเมื่อวันที่ 1 สิงหาคม 2018. ดาวน์โหลดล่าสุดเมื่อวันที่ 1 สิงหาคม 2020 รูปภาพนี้ถือว่าใช้งานอยู่และจะไม่ถูกลบในวันที่ 1 พฤศจิกายน 2020
ลดผลกระทบต่อชุมชนนักพัฒนา
สำหรับบัญชีฟรี Docker เสนอพื้นที่จัดเก็บรูปภาพที่ไม่ได้ใช้งานฟรีเป็นเวลาหกเดือน สำหรับผู้ที่ต้องการจัดเก็บรูปภาพที่ไม่ได้ใช้งาน Docker เสนอคุณสมบัติการจัดเก็บรูปภาพไม่จำกัด
นอกจากนี้ Docker จะนำเสนอชุดเครื่องมือและบริการเพื่อช่วยให้นักพัฒนาดูและจัดการรูปภาพได้อย่างง่ายดาย รวมถึงการอัปเดตผลิตภัณฑ์ในอนาคตบน Docker Hub ที่จะมีให้ในอีกไม่กี่เดือนข้างหน้า:
แผงการจัดการรูปภาพเพื่อดูและจัดการรูปภาพในที่เก็บเนมสเปซทั้งหมด การแจ้งเตือนทางอีเมลสำหรับรูปภาพที่กำลังจะหมดอายุ การกู้คืนรูปภาพที่ถูกลบล่าสุด
สุดท้ายนี้ ในฐานะส่วนหนึ่งของการสนับสนุนชุมชนโอเพ่นซอร์ส เราจะนำเสนอแผนการกำหนดราคาใหม่สำหรับโอเพ่นซอร์สจนถึงวันที่ 1 พฤศจิกายน หากต้องการสมัคร โปรดกรอกแบบฟอร์ม
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงข้อกำหนดในการให้บริการล่าสุด โปรดไปที่
คอยติดตามอีเมลเกี่ยวกับรูปภาพที่กำลังจะหมดอายุ หรืออัปเกรดเป็นแผน Pro หรือแบบทีมสำหรับพื้นที่จัดเก็บรูปภาพที่ไม่ได้ใช้งานแบบไม่จำกัด
แม้ว่าเราพยายามลดผลกระทบต่อนักพัฒนาซอฟต์แวร์ให้เหลือน้อยที่สุด แต่คุณอาจมีคำถามหรือกรณีการใช้งานที่ยังไม่ได้รับการแก้ไข และเช่นเคย เรายินดีรับข้อเสนอแนะและคำถามต่างๆ
PS เมื่อพิจารณาว่าเทคโนโลยี Docker จะไม่สูญเสียความเกี่ยวข้อง ดังที่ผู้สร้างรับรอง จึงเป็นความคิดที่ดีที่จะศึกษาเทคโนโลยีนี้ทั้งภายในและภายนอก ยิ่งไปกว่านั้น สิ่งนี้จะเป็นประโยชน์เสมอเมื่อคุณทำงานกับ Kubernetes หากคุณต้องการทำความคุ้นเคยกับกรณีแนวทางปฏิบัติที่ดีที่สุดเพื่อทำความเข้าใจว่าจะใช้ Docker ได้ที่ไหนและอย่างไรดีที่สุด ฉันขอแนะนำ
ที่มา: will.com