‫Sekarang bagaimana dengan Docker Registry dalam satu gerombolan?
‫Sebenarnya tidak jauh berbeda.
‫Yang menyenangkan adalah kita tidak harus menjalankan perintah run docker, kita sebenarnya dapat menggunakan perintah layanan docker seperti yang biasa kita lakukan
‫atau file stack seperti yang telah kita bicarakan di bagian sebelumnya. Ini akan bekerja dengan cara yang sama seperti
‫yang kami lakukan pada host lokal karena kami benar-benar dapat memberitahu kawanan untuk berbicara
‫dengan dirinya sendiri untuk registri.
‫Jadi akan menggunakan alamat 127 yang sama dan kami tidak harus mengaktifkan registri tidak
‫aman karena sudah diizinkan oleh Docker Engine. Routing Mesh pada dasarnya memungkinkan semua node untuk berbicara ke registri
‫seolah-olah itu
‫lokal, benar, karena itulah keajaiban dari Routing Mesh.
‫Saya hanya ingin mengingatkan Anda bahwa ini adalah wadah data persisten.
‫Itu menyimpan data yang perlu bertahan lama.
‫Jadi Anda harus berurusan dengan skenario produksi dunia nyata. Anda harus berurusan dengan penggerak volume
‫dan cara menangani, dan pada dasarnya membuat keputusan tentang bagaimana Anda akan menyimpan
‫data.
‫Tapi kami tidak akan melakukannya di sini.
‫Untuk contoh ini dengan Swarm, saya sebenarnya akan mengubahnya sedikit dan tidak menggunakan klaster tiga simpul yang
‫telah saya gunakan di bagian sebelumnya.
‫Kita akan benar-benar menggunakan Play With Docker kali ini. Jika Anda hanya pergi bermain-dengan-buruh pelabuhan. com, kita akan
‫benar-benar membuktikan bahwa kita bukan robot dan kemudian akan menanyakan beberapa pertanyaan acak,
‫mungkin bertanya padamu, mungkin juga tidak.
‫Lalu kita masuk
‫Baru-baru ini, Play With Docker mengaktifkan fitur baru yang membuatnya lebih mudah bagi kami
‫untuk menyiapkan formulir uji dan itu di bawah objek kunci inggris.
‫Saya kira itu kunci pas. Anda melihat bahwa ada opsi di sini yang pada
‫dasarnya adalah templat untuk menyiapkan segerombolan jadi alih-alih menunjukkan kepada Anda pengaturan ini seperti yang telah kami lakukan, saya hanya akan menyiapkan
‫lima manajer, tidak ada pekerja, beri waktu sebentar jadi itu akan mengatur semua ini. Pada dasarnya yang akan kita mulai
‫adalah segerombolan lima simpul. Kami hanya akan menjalankan registri nyata
‫cepat untuk menunjukkan bagaimana itu hampir sama dengan sebelumnya.
‫Baiklah. Sekarang saya memiliki lima node manajer dan jika saya melakukan docker node ls, Anda hanya dapat melihat bahwa saya memiliki lima dari
‫mereka.
‫Jadi yay Kami memiliki segerombolan. Sebenarnya mari kita jalankan saja registry
‫tetapi kali
‫ini kita akan menggunakan layanan create dan menyebutnya registry.
‫Kami akan menerbitkannya lagi seperti yang terakhir kali, port 5000, dan
‫kami akan, registry gambar.
‫Ini dia.
‫Kita dapat melakukan registry layanan ps buruh pelabuhan dan mengatakan itu berjalan. Di Play With Docker, kami mendapatkan tombol kecil
‫yang bagus ini yang muncul setiap kali kami menerbitkan aplikasi web.
‫Ini benar-benar mengekspos port dan memberikan URL ramah kecil yang bagus yang dapat kami uji aplikasi web atau
‫titik akhir web.
‫Tapi Anda tahu dengan Registry, pada
‫dasarnya, itu bukan apa-apa, tidak ada yang dikembalikan selain HTTP 200.
‫Apa yang bisa kita lakukan adalah dengan registri apa pun kita benar-benar dapat pergi dan melihat katalog dan itu
‫akan mengembalikan array JSON sederhana.
‫Anda akan melihat tempat penyimpanannya kosong.
‫Kita bisa melakukan ini di kuliah sebelumnya dengan itu secara lokal tetapi mari kita bermain dengan sedikit di sini
‫karena kita berada dalam solusi mudah ini dengan Play With Docker.
‫Biarkan saya melakukan hal yang sama ketika saya melakukan docker pull seperti sebelumnya di hello world. Saya sekarang akan melakukan tag mengingat lagi, jadi kita
‫akan mengatakan tag hello world dan kemudian saya akan mengganti nama atau menandai ulang ke repositori
‫baru 127 0. 0. 1 5000,
‫saya akan melakukan push docker.
‫Biarkan saya memperbesar ini jadi mungkin akan sedikit lebih mudah bagi kita untuk melihatnya.
‫mendorong buruh pelabuhan.
‫Lalu kita akan melakukan 127. 0. 0.
‫1 OKE Sekarang ini mendorongnya ke repositori kami. Cara kita benar-benar dapat memeriksa,
‫sangat cepat, adalah jika Anda pergi ke tab lain ini dan saya akan menyegarkan, Anda akan melihat bahwa repositori sekarang menunjukkan nama repo yang tersedia.
‫Ketika kita menambahkan lebih banyak untuk ini ini sebenarnya akan memperluas array dan kita akan melihat semuanya di sana.
‫Pada titik ini, saya bisa melakukan seperti sebelumnya, menjalankan gambar itu, itu akan berfungsi seperti yang kami harapkan
‫dan meningkatkannya. Untuk membuktikannya,
‫saya bisa melakukan docker pull nginx.
‫Kita dapat menjalankan
‫server web nginx sederhana, tag docker
‫nginx, dan kemudian mendorong docker,
‫mendorongnya kembali ke registri kita.
‫Maka Anda akan melihat di sini, bahwa saya memiliki dua sekarang. Saya punya dua repositori di sana. Lalu jika saya membuat
‫layanan buruh pelabuhan, seperti
‫yang biasa
‫kami lakukan, benar, kita akan
‫melakukan nginx 80 80, tapi kali ini saya akan menentukan gambar seperti itu.
‫Kami memberi tahu kami tidak ingin menggunakan gambar Docker
‫Hub, benar, untuk memulai layanan dan kami ingin menggunakan ini.
‫Sekarang kita akan menambahkan beberapa opsi.
‫Saya akan benar-benar melakukan replika 5, sehingga satu nginx akan mulai pada setiap node, dan kemudian
‫kita akan melakukan opsi baru yang mulai muncul di 17. 04 Saya percaya, lepaskan sama dengan false dan ini akan memungkinkan kita untuk benar-benar
‫melihat perintah berjalan secara real time.
‫Anda akan melihat bahwa itu sedang dipersiapkan, yang berarti pada dasarnya mengunduh gambar
‫itu dari registri ke node, dan kemudian bersiap-siap dan kemudian berjalan.
‫Ini dia, sudah selesai.
‫Jika saya tarik, Anda akan melihat dari atas, sekarang menunjukkan port 80 karena ini adalah layanan baru, dan
‫Anda akan melihat bahwa saya memilikinya di sini dan berfungsi.
‫Apa yang menarik tentang ini adalah bahwa ketika Anda sedang berkerumun, Anda tidak dapat menggunakan gambar yang hanya pada
‫satu node, kan?
‫Segerombolan harus dapat menarik gambar pada semua node dari beberapa repositori dalam registri
‫yang mereka semua bisa jangkau. Saya tidak menyebutkan itu di bagian
‫swarm, tetapi ini poin penting karena itu berarti Anda tidak bisa hanya membangun gambar Anda sendiri di lokal, seperti katakanlah
‫dalam kasus ini manager1, dan manager2 tidak akan bisa pergi ke manager1 dan mendapatkannya, kan?
‫Mereka semua harus melakukan push dan pull dari repositori pusat di suatu tempat.
‫Tetapi karena saya menjalankan registri sebagai layanan di sini, mereka semua bisa tahu cara mengakses 127 nol nol satu, dan kemudian
‫jala perutean sebenarnya akan mengarahkan mereka ke wadah yang benar, di mana pun registri berjalan pada salah
‫satu node, dan kemudian itu akan menarik gambar nginx ke semua node karena mereka harus ada di
‫sana.
‫Jika Anda melakukan layanan buruh pelabuhan psnginx, Anda akan melihat bahwa ada satu yang berjalan pada setiap node, dan
‫Anda akan melihat bahwa gambar yang digunakannya adalah yang dari registri kami.
‫OK, jadi itu hanya untuk memamerkan bagaimana Swarm sangat mirip dengan Docker Registry.
‫Pada akhirnya kami semacam menyebutkan, bahwa berita gembira baru, bahwa Anda perlu memastikan bahwa gambar Anda yang
‫Anda gunakan dalam segerombolan hanya dapat diakses di registri apa pun mereka akan masuk
‫Mereka harus dapat diakses oleh semua node. Itu harus jelas, benar, karena node tidak
‫dapat saling berbagi gambar. Mereka sebenarnya semua harus menarik mereka dari registri
‫sehingga mereka semua harus dapat mencapainya.
‫Kebetulan bahwa routing mesh membuatnya lebih mudah untuk menjalankannya.
‫Sama seperti ProTip kecil terakhir, jika Anda tidak harus menjalankan registri sendiri, sekeren mungkin,
‫cukup gunakan salah satu yang di-host di Internet.
‫Mereka berlebihan.
‫Mereka mendapat pemantauan dan semua hal yang tepat terkait dengan mengelola penyimpanan.
‫Mereka biasanya, terutama jika Anda melakukan open source,
‫kebanyakan dari mereka gratis.
‫Jika Anda melakukannya untuk alasan pribadi dan perlu menyimpan gambar pribadi, kebanyakan dari mereka adalah biaya yang sangat wajar, maksud saya biaya
‫yang sangat rendah untuk menyimpan gambar Anda.
‫Jadi apakah Anda menggunakan AWS atau Quay atau Docker Hub atau banyak opsi di luar sana,
‫saya akan mengatakan coba yang pertama dan hanya menggunakan registri Anda sendiri jika Anda benar-benar memiliki semacam, mungkin, persyaratan
‫offline di mana harus tersedia tanpa Internet, atau jika hanya ada beberapa batasan keamanan yang Anda
‫benar-benar tidak dapat menggunakan platform yang di-host. Karena itu benar-benar hanya salah satu dari hal-hal di mana itu adalah
‫utilitas dan itu bagus ketika Anda bisa mengandalkan orang lain untuk menyelesaikan masalah itu untuk Anda.
‫Jadi saya harap Anda bermain-main dengannya dan bersenang-senang.
‫Sekarang setelah Anda tidak memberi kuliah ini, ingatlah untuk membersihkan sehingga Anda bisa mulai dengan yang baru
‫pada kuliah berikutnya.