Bagaimana Bisnis Docker Berubah untuk Melayani Jutaan Pengembang, Bagian 1: Penyimpanan

Bagaimana Bisnis Docker Berubah untuk Melayani Jutaan Pengembang, Bagian 1: Penyimpanan

Dalam rangkaian artikel ini, kita akan melihat lebih dekat alasan dan cara kami melakukan perubahan pada Ketentuan Layanan baru-baru ini. Artikel ini akan merinci kebijakan retensi gambar tidak aktif dan dampaknya terhadap tim pengembangan yang menggunakan Docker Hub untuk mengelola gambar kontainer. Di Bagian XNUMX, kami akan fokus pada kebijakan baru untuk membatasi frekuensi download gambar.

Tujuan Docker adalah memungkinkan pengembang di seluruh dunia mewujudkan ide mereka menjadi kenyataan dengan menyederhanakan proses pengembangan aplikasi. Saat ini, Docker digunakan oleh lebih dari 6.5 juta pengembang terdaftar, dan kami ingin memperluas bisnis kami ke puluhan juta pengembang yang baru mempelajari Docker. Landasan misi kami adalah menawarkan alat dan layanan gratis yang didanai melalui layanan berlangganan berbayar kami.

Analisis mendetail tentang image Docker Hub

Mengirimkan aplikasi dengan cara yang portabel, aman, dan hemat sumber daya memerlukan alat dan layanan untuk disimpan dan dibagikan dengan aman untuk tim pengembangan Anda. Saat ini, Docker dengan bangga menawarkan registri image container terbesar di dunia, Docker Hub, yang digunakan oleh lebih dari 6.5 juta pengembang di seluruh dunia. Docker Hub saat ini menghosting lebih dari 15PB image container, yang mencakup semuanya mulai dari database dalam memori paling populer hingga platform streaming acara, image Docker resmi yang dikurasi dan tepercaya, dan hampir 150 juta image yang dibuat oleh komunitas Docker.

Menurut laporan yang diperoleh alat analisis internal kami, dari 15 PB gambar yang disimpan di Docker Hub, lebih dari 10 PB belum digunakan selama lebih dari enam bulan. Kami menemukan ketika kami menggali lebih dalam bahwa lebih dari 4.5 PB gambar tidak aktif ini dikaitkan dengan akun gratis. Banyak dari image ini digunakan untuk waktu yang singkat, termasuk image yang diambil dari pipeline CI dari Docker Hub yang dikonfigurasi sehingga penghapusan image sementara diabaikan.

Karena banyaknya data tidak aktif yang menganggur di Docker Hub, tim dihadapkan pada pertanyaan sulit: bagaimana membatasi data ini, yang dibayar Docker setiap bulannya, tanpa berdampak pada pelanggan Docker lainnya?

Prinsip dasar yang diadopsi untuk memecahkan masalah adalah:

  • Terus menyediakan seperangkat alat dan layanan gratis yang komprehensif yang dapat digunakan oleh pengembang, termasuk mereka yang mengerjakan proyek sumber terbuka, untuk membangun, berbagi, dan menjalankan aplikasi.
  • Pastikan Docker dapat melakukan skala untuk memenuhi permintaan pengembang baru sekaligus membatasi biaya penyimpanan yang belum dibatasi saat ini, yang merupakan salah satu biaya operasional paling signifikan untuk Docker Hub.

Bantu pengembang mengelola gambar yang tidak aktif

Untuk membantu Docker meningkatkan infrastrukturnya secara hemat biaya guna mendukung layanan gratis bagi basis pengguna kami yang terus berkembang, beberapa pembaruan telah dilakukan. Sebagai permulaan, kebijakan penyimpanan gambar tidak aktif baru telah diperkenalkan, yang akan menghapus semua gambar tidak aktif yang dihosting di akun gratis setelah enam bulan. Selain itu, Docker akan menyediakan alat berupa UI atau API untuk membantu pengguna mengelola image mereka dengan lebih mudah. Bersama-sama, perubahan ini akan memudahkan pengembang untuk membersihkan image yang tidak aktif, sekaligus memungkinkan infrastruktur Docker untuk melakukan penskalaan yang hemat biaya.

Sesuai dengan kebijakan baru, mulai 1 November 2020, image yang dihosting di repositori Docker Hub gratis yang manifesnya belum diperbarui dalam enam bulan terakhir akan dihapus. Kebijakan ini tidak berlaku untuk image yang disimpan di akun Docker Hub berbayar atau akun penerbit image Docker terverifikasi, atau image Docker resmi.

  • Contoh 1: Molly, pengguna akun gratis, mengunggah gambar dengan label ke Docker Hub pada tanggal 1 Januari 2019 molly/hello-world:v1. Gambar ini belum pernah diunduh sejak diterbitkan. Gambar yang ditandai ini akan dianggap tidak aktif mulai tanggal 1 November 2020, saat kebijakan baru mulai berlaku. Gambar dan tag apa pun yang mengarah ke gambar tersebut akan dihapus pada tanggal 1 November 2020.
  • Contoh 2: Molly mempunyai gambar tanpa tag molly/myapp@sha256:c0ffee, diunggah 1 Agustus 2018. Terakhir diunduh pada 1 Agustus 2020. Gambar ini dianggap aktif dan tidak akan dihapus pada tanggal 1 November 2020.

Meminimalkan dampak pada komunitas pengembang

Untuk akun gratis, Docker menawarkan penyimpanan gratis untuk gambar tidak aktif selama enam bulan. Bagi mereka yang perlu menyimpan gambar tidak aktif, Docker menawarkan fitur penyimpanan gambar tanpa batas Paket Pro atau Tim.

Selain itu, Docker akan menawarkan serangkaian alat dan layanan untuk membantu pengembang melihat dan mengelola image mereka dengan mudah, termasuk pembaruan produk Docker Hub di masa mendatang yang tersedia dalam beberapa bulan mendatang:

Terakhir, sebagai bagian dari dukungan kami untuk komunitas open source, kami akan memberikan paket harga baru untuk open source hingga 1 November. Untuk mendaftar, silakan isi formulir di sini.

Untuk informasi selengkapnya tentang perubahan terbaru pada persyaratan layanan, silakan kunjungi FAQ.

Pantau terus email mengenai gambar apa pun yang akan kedaluwarsa, atau tingkatkan ke paket Pro atau Tim untuk penyimpanan gambar tidak aktif tanpa batas.

Meskipun kami mencoba meminimalkan dampaknya terhadap pengembang, Anda mungkin memiliki pertanyaan atau kasus penggunaan yang belum ditangani. Seperti biasa, kami menerima masukan dan pertanyaan. di sini.

PS Mengingat teknologi Docker tidak kehilangan relevansinya, seperti yang diyakini oleh pembuatnya, bukanlah ide yang buruk untuk mempelajari teknologi ini luar dan dalam. Selain itu, hal ini selalu bermanfaat saat Anda bekerja dengan Kubernetes. Jika Anda ingin mempelajari kasus praktik terbaik untuk memahami di mana dan bagaimana cara terbaik menggunakan Docker, saya sarankan kursus video komprehensif tentang Docker, di mana kami akan menganalisis semua alatnya. Program kursus lengkap di halaman kursus.

Sumber: www.habr.com

Tambah komentar