Cermin Pendaftaran Docker

Cermin Pendaftaran Docker



Pendaftaran Docker ialah fungsi penting ekosistem Docker. Pendaftaran Docker ialah repositori pusat atau hab yang membolehkan pengguna menyimpan dan berkongsi imej bekas Docker. Menggunakan pendaftaran Docker, anda boleh membuat, memuat naik dan berkongsi imej bekas anda dengan mudah. Anda kemudian boleh mengemas kini dan melakukan perubahan pada imej dan menggunakannya secara automatik pada imej.

Imej Docker ialah cetak biru untuk mencipta bekas. Ia mengandungi semua komponen dan arahan yang diperlukan untuk menjalankan aplikasi atau perkhidmatan tertentu.







Sebelum menggunakan imej, anda perlu memuat turunnya pada mesin tempatan; bagaimanapun, ini boleh menjadi sangat tidak cekap dengan cepat. Di sinilah pendaftaran Docker dimainkan. Anda boleh memuat turun imej yang anda inginkan daripada mana-mana hos dengan Docker dipasang.



Apakah Cermin Pendaftaran Docker?

Cermin pendaftaran Docker merujuk kepada salinan khusus pendaftaran yang boleh berfungsi sebagai cache atau proksi untuk mengurus imej Docker dengan cepat dan cekap.



Tujuan utama cermin pendaftaran adalah untuk meningkatkan kecekapan dan kelajuan mendapatkan dan mengedarkan imej dalam persekitaran Docker.





Apabila anda perlu menggunakan imej Docker, anda mesti memuat turunnya ke mesin tempatan anda. Walau bagaimanapun, memuat turun imej dari internet berulang kali boleh menjadi tidak cekap, terutamanya apabila berurusan dengan imej besar atau dalam situasi dengan lebar jalur yang terhad.

Di sinilah cermin pendaftaran Docker dimainkan. Daripada mengambil imej terus dari internet, anda boleh mengkonfigurasi persekitaran Docker anda untuk menarik imej daripada cermin pendaftaran Docker berdekatan.



Kes penggunaan biasa ialah apabila anda menjalankan berbilang contoh Docker. Contohnya, jika anda menjalankan makmal yang menggunakan Docker sebagai teknologi virtualisasinya. Daripada setiap daemon Docker pergi ke internet dan mengambil imej apabila diperlukan, anda boleh menyediakan cermin pendaftaran tempatan dan membenarkan semua daemon Docker untuk mengambil imej daripadanya, mengurangkan trafik tambahan.

Cara Menjalankan Cermin Pendaftaran Docker

Cara terbaik untuk menjalankan cermin pendaftaran Docker adalah menggunakan imej pendaftaran yang disediakan oleh Docker. Imej ini mengandungi pelaksanaan pendaftaran Docker yang membolehkan anda menyimpan dan mengedarkan imej Docker.

Mulakan dengan menjalankan arahan 'tarik' untuk memuat turun imej seperti yang ditunjukkan dalam arahan berikut:

$ pendaftaran tarik buruh pelabuhan



Setelah imej dimuat turun, kita mesti mencipta fail konfigurasi untuk cermin pendaftaran. Contohnya adalah seperti berikut:

versi: 0.1
log:
bidang:
perkhidmatan: pendaftaran
penyimpanan:
cache:
blobdeskriptor: dalam ingatan
http:
addr: : 5000
tajuk:
X-Content-Type-Options: [ nosniff ]
kesihatan:
pemacu storan:
didayakan: benar
selang: 10s
ambang: 3


Anda boleh menyimpan fail ini ke dalam mana-mana direktori yang anda pilih, dengan syarat anda mempunyai akses baca dan tulis.

Seterusnya, jalankan bekas cermin pendaftaran Docker, menyediakan laluan ke fail konfigurasi yang baru kami buat. Kami juga mesti menentukan pelabuhan di mana kami ingin mendedahkan kontena.

$ lari berlabuh -d -hlm 5000 : 5000 --mula semula =selalu --nama =pendaftaran-cermin -dalam / laluan / kepada / config.yml: / dan lain-lain / pekerja pelabuhan / pendaftaran / config.yml pendaftaran: 2


Bergantung pada versi, anda boleh melangkau konfigurasi dan jalankan dengan nilai lalai menggunakan arahan seperti berikut:

$ lari berlabuh -d -hlm 5000 : 5000 --mula semula sentiasa --nama pendaftaran pendaftaran: 2


Konfigurasikan Daemon Docker

Setelah cermin berjalan, anda boleh mengkonfigurasi daemon Docker untuk menggunakan cermin pendaftaran dengan mengedit fail konfigurasi daemon. Ini biasanya terletak di /etc/docker/daemon.json.

Tambahkan URL cermin di bawah kekunci cermin pendaftaran.

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


Simpan fail dan muat semula Enjin Docker untuk perubahan berkuat kuasa.

Uji Cermin Pendaftaran

Anda boleh menguji cermin dengan menarik imej dari Docker Hub. Cermin harus menyimpan imej secara setempat, mengurangkan masa muat turun. Sebagai contoh:

$ docker tarik alpine


Tarikan pertama adalah daripada Docker Hub, tetapi tarikan seterusnya bagi imej yang sama sepatutnya lebih pantas.

Kesimpulan

Dalam tutorial ini, anda mempelajari cara mengkonfigurasi cermin pendaftaran Docker untuk mempercepatkan muat turun dan pengedaran imej Docker.