‫Sekarang kita akan memulai registry yang sebenarnya. Kami sudah membicarakannya sebentar,
‫jadi mari kita lakukan sesuatu dengannya.
‫Registri sebenarnya hanyalah server HTTPS seperti yang telah kita bicarakan.
‫Ini berjalan pada port 5000 secara default.
‫Apa yang akan kita lakukan adalah kita akan memulainya dan kemudian kita akan menandai ulang gambar yang sudah ada yang
‫kita miliki, yang sebenarnya kita dapatkan dari Docker Hub. Begitulah cara Anda benar-benar mengubah di mana registri, yang akan
‫digunakan sebagai registri, adalah Anda benar-benar akan menandai ulang gambar yang ada. Lalu kita akan menghapus gambar
‫itu dari cache lokal kita dan kita akan menariknya
‫dari registri setelah kita mendorongnya ke sana. Kemudian kita akan benar-benar berhenti dan membuat ulang registri untuk menunjukkan
‫bagaimana Anda dapat mengubah penyimpanan.
‫Dalam kasus kami, kami hanya akan menggunakan
‫penyimpanan lokal, tetapi ada banyak opsi penyimpanan yang akan kami bicarakan. Saya ingin membuat catatan cepat nyata
‫pada registri dan bagaimana itu lebih suka TLS. Di luar kotak, Docker tidak akan berbicara dengan
‫registri apa pun kecuali itu menjalankan keamanan HTTPS yang tepat.
‫Kanan?
‫Ia ingin memastikan bahwa autentikasi Anda dienkripsi dan segala hal lain yang diteruskan
‫tepercaya.
‫Jadi kami menyebutnya Secure by Default.
‫Kanan? Anda mungkin pernah mendengarnya sebelumnya. Sebenarnya tidak akan berbicara dengan registri yang
‫akan kita buat kecuali kita membuatnya di host lokal, yang kita.
‫Begitulah cara kami akan melakukannya, hanya berjalan di host lokal kami.
‫Jadi itu mudah.
‫Kami sebenarnya tidak perlu khawatir tentang TLS hanya untuk menguji hal ini karena,
‫seperti kebanyakan situs web, registri tidak dilengkapi dengan TLS bawaan.
‫Anda biasanya harus membuat sertifikat sendiri.
‫Tetapi, jika Anda akan melakukan sertifikat yang ditandatangani sendiri untuk registri Anda atau mungkin Anda akan
‫menjalankannya dari jarak jauh tanpa
‫TLS, yang saya tidak mendorong Anda untuk melakukannya tetapi jika Anda perlu, sebenarnya ada rasa tidak
‫aman opsi registri yang harus Anda aktifkan di mesin.
‫Kami tidak akan membahasnya di sini.
‫Tetapi hanya untuk mengetahui, bahwa dalam produksi, jika Anda perlu melakukan sertifikat yang ditandatangani
‫sendiri, Anda hanya perlu mengaktifkannya. Anda akan mendapatkan kesalahan yang baik kembali dari Docker, ia akan berkata: "Saya tidak bisa berbicara dengan registri
‫ini karena saya tidak percaya itu. "semacam itu,
‫jika Anda mencoba melakukan itu.
‫Hari ini, kita hanya akan menjalankannya dengan HTTP reguler pada port 5000.
‫Kembali ke mesin lokal saya dan jalankan container docker -d -p 5000, dan defaultnya adalah
‫5000 di
‫container, dan saya akan menyebutnya registry. Lalu kami menggunakan registry gambar.
‫Jika saya melakukan kontainer buruh pelabuhan, Anda akan melihat bahwa itu berjalan. Untuk menggunakannya, kami menggunakan
‫tag.
‫Jika Anda ingat dengan gambar kami dengan Docker Hub, kami harus meletakkannya dalam format nama akun dan nama
‫repositori tapi itu untuk Docker Hub. Untuk registri lain, kita
‫sebenarnya perlu memberi label dengan host di sana juga.
‫Saya sebenarnya akan menarik sesuatu yang disebut hello-world, karena bagus dan kecil. Ketika kami menjalankannya, itu hanya memuntahkan beberapa teks
‫yang pada dasarnya memvalidasi bahwa wadah itu berjalan, sempurna
‫untuk contoh kecil yang bagus ini. Apa yang perlu saya lakukan untuk mendorongnya ke registri lokal saya adalah saya harus memberikannya tag
‫lain yang memberitahu daemon saya di mana ia perlu mengirimkannya.
‫Kami menggunakan tag docker dan kemudian gambar yang saya perlu tag dan kemudian di mana saya ingin tag itu.
‫Jadi 127. 0. 0. 1: 5000,
‫saya harus meletakkan port di
‫sana dan kemudian hello-world.
‫Ini akan menjadi setara dengan membuat gambar resmi saya sendiri di root registri lokal saya.
‫Jika saya membuat gambar buruh pelabuhan ls, Anda melihat hello-world di sini memiliki dua tag dan ID gambar yang sama karena semua yang saya lakukan
‫adalah memberikannya tag lain.
‫Tetapi kemudian jika saya melakukan push docker, itu tidak akan benar-benar mendorong ke Docker Hub, ia akan melihat bahwa ada IP
‫dan port di sana dan mendorong ke registri lokal saya.
‫Sekarang mari kita hapus salinan lokal kami sehingga gambar buruh pelabuhan dihapus dan gambar buruh pelabuhan.
‫BAIK.
‫Oh Kanan.
‫Tidak dapat menghapus gambar karena kita harus menyingkirkan wadah itu terlebih dahulu.
‫Jadi buruh pelabuhan kontainer rm, dan itu wadah yang menjalankan hello-world, sekarang
‫saya bisa menghapus gambar.
‫Itu dia.
‫OK jadi sekarang jika saya membuat gambar buruh pelabuhan, saya yakin saya tidak memilikinya, kan? Saya tidak punya gambar itu.
‫Sekarang saya bisa melakukan docker pull dari lokasi yang sama.
‫Itu dia.
‫Saya tarik gambar itu.
‫Hal pertama, jika Anda akan menjalankan registri Anda sendiri untuk alasan Anda sendiri, hal
‫pertama yang ingin Anda lakukan adalah menggunakan volume untuk menyimpan data.
‫Dalam hal ini, kami dapat menghapus registri dan menggunakan volume untuk melakukan hal yang sama.
‫Jika saya berada di direktori ini di mana saya registry-sample-1, saya bisa melakukan registry docker container
‫killer, docker container
‫rm registry.
‫Baiklah.
‫Jadi kami telah membersihkan wadah registri kami. Ayo kita buat lagi docker container dijalankan d port
‫5000, sebut saja registry lagi. Kali ini kita akan memberikan volume, dan kita akan menggunakan
‫trik pwd untuk memberikan direktori kerja kita
‫saat ini, dan kemudian saya akan menempatkan subdirektori di sini data registri. Itu perlu pergi ke registri var lib.
‫Bagian terakhir adalah kita menggunakan gambar registri.
‫Secara teknis, ini adalah registri baru dengan database baru.
‫Jika Anda melakukan ll pada data registri, belum akan ada apa pun di sana, tetapi jika saya mengambil gambar yang baru saja
‫kami lakukan beberapa saat yang lalu dan menariknya kembali, Anda akan melihat bahwa dunia
‫hello masih ada di sana.
‫Jika saya melakukan push docker lagi, itu harus mendorongnya kembali ke sana.
‫Sekarang jika saya melakukan ll dan direktori data registri, Anda akan melihat beberapa informasi di sana. Saya baru saja melakukan perintah tree yang mungkin tidak ada di sistem operasi
‫Anda, tetapi
‫Anda sebenarnya tidak harus menjalankannya jika tidak mau. Ini adalah alat Linux umum yang akan menunjukkan
‫kepada saya semua jalur berbeda di sini. Anda akan melihat bahwa itu benar-benar
‫memecah hal-hal menjadi data, atau gumpalan, yang merupakan binari sebenarnya yang ada di dalam gambar, kemudian metadata
‫di sekitarnya, yang merupakan manifes, dan tag dan semacamnya. Semuanya ada di direktori SHA mereka sendiri karena Anda
‫punya banyak lapisan di sini.
‫Sebenarnya tidak terlalu berguna bagi kita untuk menggali di sana tetapi menarik untuk dilihat.
‫Jadi begitulah.
‫Itulah dasar-dasar menjalankan registri pada mesin lokal Anda.
‫Lalu selanjutnya, kita harus mengamankannya dengan beberapa TLS dan kemudian mengaktifkan beberapa otentikasi.
‫Baiklah. Itulah dasar-dasar menjalankan registri Docker.
‫Berikut adalah perintah utama yang kami jalankan dalam kuliah ini. Anda mungkin ingin berhenti di sini
‫jika Anda ingin menuliskannya atau memastikan bahwa Anda benar.
‫Sekarang setelah Anda selesai dengan kuliah ini, ingatlah untuk membersihkan sehingga Anda bisa mulai dengan yang
‫baru pada kuliah berikutnya.