Cermin Registri Docker

Cermin Registri Docker



Registri Docker adalah fungsi penting dari ekosistem Docker. Registri Docker adalah repositori pusat atau hub yang memungkinkan pengguna untuk menyimpan dan berbagi image container Docker. Dengan menggunakan registri Docker, Anda dapat dengan mudah membuat, mengunggah, dan membagikan gambar kontainer Anda. Anda kemudian dapat memperbarui dan melakukan perubahan pada gambar dan secara otomatis menerapkannya pada gambar.

Gambar Docker adalah cetak biru untuk membuat container. Mereka berisi semua komponen dan instruksi yang diperlukan untuk menjalankan aplikasi atau layanan tertentu.







Sebelum menggunakan gambar, Anda harus mengunduhnya di mesin lokal; namun, hal ini bisa menjadi sangat tidak efisien dengan cepat. Di sinilah registri Docker berperan. Anda dapat mengunduh image yang Anda inginkan dari host mana pun yang menginstal Docker.



Apa itu Cermin Registri Docker?

Cermin registri Docker mengacu pada salinan khusus registri yang dapat berfungsi sebagai cache atau proksi untuk mengelola image Docker dengan cepat dan efisien.



Tujuan utama dari cermin registri adalah untuk meningkatkan efisiensi dan kecepatan mengambil dan mendistribusikan gambar di lingkungan Docker.





Saat Anda perlu menggunakan image Docker, Anda harus mengunduhnya ke mesin lokal Anda. Namun, mengunduh gambar berulang kali dari internet bisa menjadi tidak efisien, terutama ketika berhadapan dengan gambar berukuran besar atau dalam situasi dengan bandwidth terbatas.

Di sinilah cermin registri Docker berperan. Daripada mengambil image langsung dari internet, Anda dapat mengonfigurasi lingkungan Docker untuk mengambil image dari mirror registri Docker terdekat.



Kasus penggunaan yang umum adalah ketika Anda menjalankan beberapa instance Docker. Misalnya saja jika Anda menjalankan lab yang menggunakan Docker sebagai teknologi virtualisasinya. Alih-alih setiap daemon Docker mengakses internet dan mengambil gambar saat diperlukan, Anda dapat menyiapkan cermin registri lokal dan mengizinkan semua daemon Docker mengambil gambar darinya, sehingga mengurangi lalu lintas tambahan.

Cara Menjalankan Docker Registry Mirror

Cara terbaik untuk menjalankan mirror registri Docker adalah menggunakan image registri yang disediakan oleh Docker. Gambar ini berisi implementasi registri Docker yang memungkinkan Anda menyimpan dan mendistribusikan gambar Docker.

Mulailah dengan menjalankan perintah “pull” untuk mendownload gambar seperti yang ditunjukkan pada perintah berikut:

$ registri tarik buruh pelabuhan



Setelah gambar diunduh, kita harus membuat file konfigurasi untuk mirror registri. Contohnya adalah sebagai berikut:

Versi: kapan: 0,1
catatan:
bidang:
layanan: registri
penyimpanan:
cache:
blobdescriptor: dalam memori
http:
tambahan: : 5000
header:
Opsi Tipe Konten X: [ mengendus ]
kesehatan:
driver penyimpanan:
diaktifkan: BENAR
interval: 10 detik
ambang: 3


Anda dapat menyimpan file ini ke direktori mana pun yang Anda pilih, asalkan Anda memiliki akses baca dan tulis.

Selanjutnya, jalankan wadah cermin registri Docker, berikan jalur ke file konfigurasi yang baru saja kita buat. Kita juga harus menentukan port di mana kita ingin mengekspos containernya.

$ menjalankan buruh pelabuhan -D -P 5000 : 5000 --mengulang kembali =selalu --nama =registry-mirror -di dalam / jalur / ke / config.yml: / dll. / buruh pelabuhan / registri / registri config.yml: 2


Tergantung pada versinya, Anda dapat melewati konfigurasi dan menjalankan dengan nilai default menggunakan perintah sebagai berikut:

$ menjalankan buruh pelabuhan -D -P 5000 : 5000 --mengulang kembali selalu --nama registri registri: 2


Konfigurasikan Daemon Docker

Setelah mirror berjalan, Anda dapat mengonfigurasi daemon Docker untuk menggunakan mirror registri dengan mengedit file konfigurasi daemon. Ini biasanya terletak di /etc/docker/daemon.json.

Tambahkan URL cermin di bawah kunci cermin registri.

{
'registrasi-cermin' : [ 'https://<my-docker-mirror-host>' ]
}


Simpan file dan muat ulang Mesin Docker agar perubahan diterapkan.

Uji Cermin Registri

Anda dapat menguji mirror dengan menarik gambar dari Docker Hub. Cermin harus menyimpan gambar dalam cache secara lokal, sehingga mengurangi waktu pengunduhan. Misalnya:

$ buruh pelabuhan tarik alpine


Tarikan pertama berasal dari Docker Hub, tetapi tarikan selanjutnya dari gambar yang sama akan jauh lebih cepat.

Kesimpulan

Dalam tutorial ini, Anda mempelajari cara mengonfigurasi cermin registri Docker untuk mempercepat pengunduhan dan distribusi image Docker.