‫Bagian ini adalah tentang pendaftar gambar kontainer.
‫Ada banyak hal yang harus
‫dilalui, jadi, pada dasarnya kita akan mulai dengan mengatakan pada dasarnya bahwa Anda memerlukan registry gambar dalam rencana Anda.
‫Ini sebenarnya bukan bagian opsional dari ekosistem wadah. Cara Docker dan alat-alat lain dirancang
‫adalah mereka membutuhkan tempat, dari server Anda dan dari workstation pengembang Anda, untuk benar-benar menyimpan
‫gambar Anda.
‫Secara teknis, mereka dapat berupa file zip dan Anda dapat mengekspor dan mengimpornya tetapi itu benar-benar situasi
‫yang sulit.
‫Jadi, Anda benar-benar ingin merencanakan registri, apakah itu di internet atau yang pribadi.
‫Kita akan benar-benar membahas beberapa hal dan kuliah berbeda di sini di mana kita
‫berbicara tentang detail Docker Hub dan beberapa opsi pembuatan otomatis di sana.
‫Kita akan fokus pada Docker Store untuk kuliah dan bagaimana itu sebenarnya berbeda dari Hub.
‫Dan kemudian opsi Docker Cloud, yang sebenarnya juga berbeda dari Hub, tetapi juga tambahan untuk set
‫alat Docker,
‫dan mungkin bisa membantu Anda membuatnya lebih mudah untuk menyebarkan server dan barang-barang Anda ke cloud.
‫Kami juga memiliki fitur Swarms baru sekarang di Docker Cloud yang akan saya ikuti kuliah khusus.
‫Dan kemudian, Anda akan belajar bagaimana membangun registri Anda sendiri dan menyebarkannya di mesin lokal Anda atau
‫di Docker Swarm untuk digunakan sebagai registri pribadi.
‫Ini sebenarnya open-source. Dan kemudian kami akan menyebutkan beberapa
‫opsi registri pihak ketiga jika Anda tidak ingin menggunakan Docker Hub atau registri Docker open-source.
‫Dalam kuliah ini kita akan membahas beberapa topik lanjutan dari Docker Hub.
‫Sekarang, ini adalah pencitraan gambar paling populer di dunia untuk penampung, tetapi bukan satu-satunya.
‫Mari kita lihat apa yang
‫dilakukannya selain apa yang telah kita bahas sejauh ini. Singkatnya, Hub adalah registri, tetapi juga memiliki bangunan gambar di dalamnya.
‫Itu biasanya bukan bagian dari, misalnya, registri open-source
‫dan karena itu memang memiliki sedikit hal tambahan di dalamnya yang memungkinkan Anda untuk
‫membuat gambar dengan cepat.
‫Kita akan beralih ke beberapa fitur di sini.
‫Dan kemudian, juga berbicara tentang menautkan akun GitHub dan BitBucket Anda ke Hub dan
‫memeriksa beberapa fitur pembuatan otomatis untuk membangun gambar Anda berdasarkan komitmen.
‫Dan kemudian, kami akan menunjukkan beberapa fitur sekitar chaining building gambar bersama, sehingga Anda dapat membuatnya lebih
‫mudah untuk memastikan gambar Anda selalu up to date.
‫Kami telah membahas sedikit tentang Docker Hub ketika
‫kami pertama kali belajar tentang gambar sebelumnya dalam kursus ini. Tapi, saya ingin membahas beberapa fitur lain yang
‫mungkin belum kita diskusikan, lalu membandingkannya dengan Docker Store, dan kemudian berbicara tentang apa yang mungkin
‫dilakukan Docker Cloud untuk kita sebelum kita benar-benar masuk ke opsi registri lain untuk diri kita sendiri .
‫Jelas, Docker Hub adalah registri.
‫Itulah yang telah kita bicarakan sepanjang kursus ini.
‫Begitulah cara kami menarik semua gambar kami, dan itu adalah registri default untuk Docker. Tapi, itu bukan satu-satunya sejauh
‫ini.
‫Mari kita bicara tentang apa yang bisa dilakukan selain apa yang sudah kita lakukan.
‫Kita dapat melihat bahwa saya memiliki repositori di sini, jelas. Anda dapat mengatakan bahwa saya sebenarnya memiliki paling tidak satu
‫pribadi di sini. Yang pribadi,
‫Anda mendapatkan satu gratis, dan sisanya Anda harus membayar.
‫Anda membuat akun penagihan seperti biasa dan Anda membayar untuk itu. Saat Anda membuat repositori, dan pada masing-masing gambar Anda,
‫apakah itu publik atau pribadi, Anda dapat memilih untuk memberikan izin kepada orang-orang.
‫Beginilah tampilan saya untuk repositori yang saya miliki.
‫Ini kebetulan yang umum.
‫Jika saya masuk ke Pengaturan, Anda dapat melihat bahwa saya bisa bolak-balik antara menjadikannya pribadi
‫dan publik.
‫Saya bisa menghapusnya. Saya bisa membuat webhook, dan webhook sangat berguna ketika gambar
‫Anda dibuat dan didorong ke Docker Hub.
‫Anda dapat membuatnya mengirim webhook ke beberapa layanan lain, seperti Jenkins atau Codeship, atau Travis
‫CI, atau sesuatu seperti itu, agar pembuatan otomatis terus berlanjut.
‫Webhook itu ada untuk membantu Anda mengotomatiskan proses mendapatkan kode Anda mulai dari sesuatu seperti Git atau GitHub ke
‫Docker dan sampai ke server Anda di mana Anda ingin menjalankannya. Kolaborator adalah area izin tempat Anda dapat
‫mengatur izin bagi orang lain untuk melakukan sesuatu dengan gambar
‫Anda.
‫Dan kemudian kami juga memiliki Organisasi. Jadi, Anda memiliki izin Anda sendiri untuk repositori Anda sendiri dan kemudian Anda bisa
‫memberikan izin kepada orang lain untuk repositori Anda. Tetapi, jika Anda ingin membuat organisasi, Anda juga
‫dapat melakukannya.
‫Mereka benar-benar gratis.
‫Sebagai contoh, di bawah organisasi ini, saya dapat melihat semua repo mereka. Dan kemudian, karena saya memiliki izin
‫untuk masing-masing, saya benar-benar dapat masuk dan mengubah semua pengaturannya.
‫Anda dapat melihat bahwa saya dapat mengontrol keanggotaan tim.
‫Saya dapat mengontrol penagihan seperti yang biasa Anda lakukan untuk gambar pribadi.
‫Ini sangat mirip dengan GitHub, jika Anda pernah menggunakan GitHub, atau jika Anda pernah membayar apa pun di GitHub.
‫Ini sangat mirip di mana segala sesuatu yang open-source gratis dan kemudian apa pun yang Anda ingin
‫pribadi Anda harus membayar untuk rencana dalam grup. Dan Organisasi bekerja dengan cara yang sama seperti GitHub.
‫Tidak banyak hal lain tentang itu.
‫Saya hanya ingin menunjukkan beberapa hal penting yang perlu Anda ketahui jika Anda ingin mulai menggunakannya.
‫Pertama, jika Anda menggunakan GitHub atau BitBucket untuk menyimpan kode Anda, jangan klik tombol ini untuk membuat
‫repositori Anda.
‫Juga, jangan lakukan dorongan Docker sebelum membuatnya terlebih dahulu, karena apa yang benar-benar ingin Anda lakukan adalah
‫naik ke sini untuk membuat dan membuat build otomatis. Build otomatis memungkinkan Docker Hub untuk membuat jalur CI
‫ini yang secara otomatis akan membangun gambar Anda berdasarkan kode yang dikomit.
‫Ini seperti membalikkan webhook.
‫Webhook yang baru saja kita lihat beberapa waktu lalu adalah untuk Docker Hub untuk memberi tahu sesuatu yang lain bahwa itu
‫selesai dengan gambar.
‫Tetapi proses ini memungkinkan Docker Hub diberi tahu ketika sesuatu yang lain terjadi.
‫Saya selalu mengaturnya untuk membangun repositori saya sendiri secara otomatis.
‫Dalam hal ini, misalnya, saya hanya memilih repositori yang saya punya akses dan GitHub.
‫Dan kemudian, saya memberikan deskripsi singkat dan memungkinkan saya untuk membuat repositori.
‫Tapi, dalam hal ini, ia tahu itu berasal dari GitHub.
‫Setiap kali ada komit berdasarkan persyaratan tertentu, atau cabang tertentu, itu benar-benar akan membangun gambar
‫saya dengan cepat.
‫Kemudian saya mendapatkan email kecil yang bagus dan mengatakan itu berhasil atau tidak.
‫Itu sebabnya Anda melihat banyak gambar yang dibuat otomatis.
‫Itu hanya salah satu indikasi kualitas karena menunjukkan bahwa gambar ini cenderung selalu up to
‫date dengan di mana pun kode sumbernya. Anda akan lihat di sini, seperti server Jekyll
‫yang kami gunakan sebelumnya dalam kursus ini, bahwa saya memiliki beberapa opsi otomatis di sini yang tidak saya miliki di repositori
‫sebelumnya yang tidak diatur untuk otomatisasi.
‫Jadi di sini saya telah membangun detail, membangun pengaturan. Anda dapat melihat bahwa setiap kali dibangun
‫itu berhasil dalam sejarah. Dan kemudian, dalam pengaturan build, saya dapat memilih cabang mana yang ingin saya bangun. Sesuatu yang sangat saya rekomendasikan
‫adalah, di sini di bawah tautan repositori, jika Anda
‫membuat gambar di Docker Hub, dan Anda menggunakan pernyataan from yang Anda tarik dari beberapa
‫gambar lain, maka Anda ingin mengatur tautan repositori di sini, sehingga setiap kali perangkat lunak mengubah gambar Anda
‫akan dibangun kembali.
‫Dan itu masalah besar karena, seiring waktu Anda, gambar akan memiliki ketergantungan padanya, dan itu akan perlu
‫diperbarui ketika mereka diperbarui sendiri, mungkin
‫berdasarkan persyaratan keamanan atau perbaikan bug baru. Jadi, pada saya, karena itu menjalankan Ruby dan
‫Jekyll di dalam gambar saya, dan itu dari pernyataan dalam file Docker sebenarnya adalah
‫Jekyll, saya meletakkannya di sini sehingga setiap kali gambar-gambar itu dibangun kembali, gambar saya kemudian akan dibangun kembali.
‫Jika Anda juga ingin membuat pemicu build ... pemicu build adalah cara masuk lain bagi Anda untuk membuat
‫gambar secara otomatis dibangun, dan mungkin Anda memiliki beberapa perangkat lunak lain yang bukan GitHub yang ingin Anda
‫mulai membangun kapan pun sesuatu terjadi.
‫Jadi, Anda dapat membuat URL kiriman unik itu di sana.