Semua yang Harus Anda Ketahui Tentang Docker Hub

Mari cari tahu tentang Docker Hub.


Hari ini, dalam tutorial ini, kita akan belajar tentang Docker Hub, termasuk cara menggunakannya, cara membuat gambar kita sendiri, dan bagaimana itu membantu dalam menerbitkan dan menarik gambar ke dan dari Hub Docker. Dan, kami juga akan meluangkan waktu menjelajahi beberapa repositori populer di Docker Hub.

Prasyarat

Anda memerlukan pemahaman dasar tentang Docker, yang akrab dengan lingkungan Windows dan Linux. Tutorial ini akan menggunakan alat Docker Desktop untuk berlatih latihan yang sedang berlangsung, yaitu, untuk membangun dan mendorong gambar ke Docker Hub. Pengguna Windows dan Mac dapat mengunduh dan menginstalnya dari sini, dan pengguna Linux mengikuti ini tautan.

Apa itu Docker Hub?

Docker Hub adalah layanan registri repositori yang disediakan oleh Docker Inc.

Hal ini memungkinkan kita untuk menarik dan mendorong gambar buruh pelabuhan ke dan dari Docker Hub. Kami dapat memperlakukan ini sebagai GitHub, tempat kami mengambil dan mendorong kode sumber kami, tetapi dalam kasus Docker Hub, kami mengunduh atau menerbitkan gambar kontainer kami. Ini adalah repositori online berbasis cloud yang menyimpan kedua jenis repositori, mis. Repositori pubis dan repositori pribadi. Repositori publik dapat diakses oleh semua orang, tetapi repositori pribadi dapat diakses oleh pemilik repositori yang bersangkutan; juga ada biaya yang terkait dengannya jika kita menyimpan lebih dari sejumlah repositori sebagai pribadi.

Fitur Hub Docker

Docker Hub menawarkan beberapa fitur berikut.

# 1. Repositori Gambar

Ini membantu kami dalam menemukan dan menarik gambar kontainer dari Docker Hub.

Ini juga membantu kita dalam mendorong gambar sebagai repositori publik atau pribadi ke Docker Hub.

# 2. Tim dan Organisasi

Hal ini memungkinkan kita untuk membuat workgroup dan mendorong repositori sebagai yang pribadi, yang tersedia untuk digunakan dalam organisasi kita saja. Dengan cara ini, kami telah mengelola akses ke repositori pribadi kami untuk gambar kontainer.

# 3. Integrasi GitHub dan Bitbucket

Ini memungkinkan integrasi dengan repositori kode sumber seperti GitHub dan BitBucket.

# 4 Pembuatan Otomatis

Jika ada perubahan dalam kode sumber telah didorong ke repositori kode sumber, ia secara otomatis mendeteksi dan membuat gambar kontainer dari GitHub atau BitBucket dan mendorongnya ke Docker Hub.

# 5 Situs web

Setelah kami berhasil mendorong gambar kami, dengan bantuan webhook, itu memicu tindakan untuk mengintegrasikan Docker Hub dengan layanan lain.

# 6. Gambar Resmi dan Penerbit

Gambar berkualitas tinggi yang disediakan oleh buruh pelabuhan dianggap sebagai gambar resmi, dan dapat ditarik dan digunakan. Demikian pula, gambar berkualitas tinggi yang disediakan oleh vendor eksternal adalah gambar penerbit, juga disebut gambar bersertifikat, yang memberikan dukungan dan jaminan kompatibilitas dengan Docker enterprise. Kami akan membahas lebih banyak gambar bersertifikasi nanti di artikel ini.

Membuat Repositori Pertama

Langkah ini membutuhkan masuk ke Hub Docker menggunakan kredensial login Anda. Jika Anda tidak memiliki akun, Anda sudah dapat membuat dengan mengklik tombol Sign-Up yang tersedia di halaman web. Setelah masuk, Anda dapat membuat repositori dengan mengklik Buat Repositori di halaman sambutan.

  • Setelah mengklik Buat Repositori, Ia akan meminta nama, memberikan nama ke repositori Anda.

Repositori Pertama Saya

  • Pilih opsi visibilitas dari publik atau pribadi.

Kami juga dapat mengintegrasikan repositori kode sumber kami seperti GitHub dan BitBucket melalui pengaturan build, tetapi ini opsional dan dapat dilakukan pada tahap selanjutnya juga..

  • Setelah semuanya selesai, klik Buat.

Selamat! Anda telah membuat repositori pertama Anda, yang akan terlihat sebagai berikut.

Membuat repositori pertama

Docker Hub memberi kami hanya satu repositori pribadi gratis. Meskipun, jika kita membutuhkan lebih banyak repositori pribadi, kita dapat meningkatkan akun kita menjadi paket berbayar.

Sekarang buka alat Docker Desktop / terminal, diunduh dan diinstal di atas dan masuk ke Docker Hub, dengan menggunakan perintah.

login buruh pelabuhan

Menjelajahi gambar

Ada dua cara untuk mencari repositori publik dan gambar dari Docker Hub, yaitu, kita dapat mencarinya dari situs Docker Hub, atau kita dapat menggunakan alat baris perintah dan menjalankan perintah di bawah ini. Anggap kita ingin mencari gambar repositori MySQL.

buruh pelabuhan mencari mysql

Perintah pencarian buruh pelabuhan

Mengunduh gambar

Kita dapat mengunduh gambar dari perintah Docker Hub menggunakan perintah tarik sebagai berikut

# buruh pelabuhan menarik mysql

Jika kita sudah memiliki gambar mysql di komputer kita, maka perintah di atas akan secara otomatis memperbarui gambar ke versi terbaru. Satu hal yang perlu diingat di sini adalah bahwa jika kita melihat output perintah pencarian buruh pelabuhan kami, ada banyak gambar MySQL di Docker Hub, dan itu karena siapa pun dapat mendorong gambar. Tapi itu tergantung pada kita, mana yang harus digunakan berdasarkan use case kita, dan kita perlu keju yang sesuai.

Katakanlah kita ingin menarik gambar bitnami / mysql.

# buruh pelabuhan tarik bitnami / mysql

Membuat gambar

Proses ini membutuhkan Dockerfile. Kita dapat menganggap Dockerfile sebagai instruksi manual yang memberi tahu docker apa yang harus dirakit. Singkatnya, ini adalah file konfigurasi yang terus merakit instruksi, apa yang kita suruh untuk dirakit.

bagaimana cara kerjanya?

Docker membaca instruksi dari Dockerfile dan membuat gambar secara otomatis. Gambar Docker adalah sistem file berlapis, dan terdiri dari beberapa lapisan read-only, dan setiap lapisan gambar Docker mewakili instruksi Dockerfile. Mari ikuti langkah-langkah di bawah ini untuk membuat gambar menggunakan Dockerfile.

Buat Dockerfile, yang menentukan konfigurasi aplikasi kami.

# sudo vim Dockerfile

Catatan – Nama file harus Dockerfile dengan modal “D“.

DARI ubuntu: 16.04
PEMELIHARAAN [dilindungi email]
Jalankan pembaruan apt-get
RUN apt-get install –y mysql
Gema CMD "Gambar pertama saya dibuat."

Mari kita lihat beberapa kata kunci penting yang digunakan di Dockerfile

  • Kita bisa menggunakan # simbol untuk menambahkan komentar di Dockerfile
  • DARI”Kata kunci mendefinisikan gambar dasar yang akan digunakan.
  • PEMELIHARAAN”Kata kunci adalah orang yang akan mempertahankan gambar itu.
  • LARI”Kata kunci digunakan untuk menjalankan instruksi yang diberikan untuk gambar. Dalam kasus kami, pertama, perbarui sistem dan kemudian instal MySQL.
  • CMD”Kata kunci digunakan untuk menjalankan perintah setelah wadah diluncurkan.
  • SALINAN”Kata kunci dapat digunakan untuk menyalin file dari OS host kami ke wadah buruh pelabuhan.
  • Kata kunci “EXPOSE” digunakan untuk menentukan nomor port tempat kontainer akan menjalankan prosesnya.

Jalankan perintah di bawah ini untuk membangun gambar Docker kami

Sintaksis:

build docker -t / repo-name .

# docker build -t asadali08537 / first-repo .

Pada perintah di atas, nama gambar adalah dan “.”Menentukan direktori kerja saat ini. Ini merupakan indikasi bagi Docker untuk mencari direktori file docker saat ini. “-t”Digunakan untuk menandai gambar. Kita dapat melihat output yang mirip dengan:

Membangun citra buruh pelabuhan

Sekarang mari kita uji gambar kita dengan menjalankannya melalui perintah run docker.

buruh pelabuhan menjalankan asadali08527 / first-repo

Menjalankan perintah di atas akan meminta gambar Docker Anda untuk berhasil menginstal MySQL di mesin Anda dengan semua pembaruan yang diperlukan, dan akhirnya, itu akan menampilkan pesan gema juga.

Mendorong gambar

Setelah gambar kita berhasil dibuat dan sedang berjalan, kita dapat mendorongnya ke Docker Hub melalui perintah push.

buruh pelabuhan mendorong asadali08527 / first-repo

mendorong gambar buruh pelabuhan

Kita dapat memeriksa tag gambar dan status di Docker Hub, yang akan terlihat seperti ini.

Tangkapan layar Docker Hub setelah mendorong suatu gambar

Apa itu Gambar Bersertifikat Docker?

Ini adalah gambar resmi yang didorong oleh vendor atau kontributor. Gambar hanya dapat disertifikasi oleh Docker Hub jika isinya mematuhi aturan, standar, dan hukum yang disediakan oleh Docker Hub. Singkatnya, gambar itu harus lulus tes dasar tertentu.

Docker Hub menyediakan inspectDockerImage alat, di mana vendor dapat mensertifikasi sendiri gambar dan plugin (Biasanya vendor atau kontributor menerbitkan plugin mereka untuk mencatat volume dan jaringan).

Catatan –

Untuk mempublikasikan gambar kami sebagai buruh pelabuhan, pertama-tama kita harus mengesahkan dan menguji gambar dan plugin kita sendiri melalui inspectDockerImage alat, setelah kami berhasil mensertifikasi dan diuji, setelah pengajuan Hub Docker akan mengesahkannya. Jika konten kami memerlukan lingkungan yang tidak bersertifikasi maka konten itu tidak dapat diterbitkan sebagai tersertifikasi dalam keadaan apa pun.

Gambar populer di DockerHub

Ada banyak kurasi, dan gambar yang dioptimalkan tersedia di Docker Hub.

Popularitas gambar-gambar ini tergantung pada berbagai faktor seperti tarikan, keberadaan pasar, peringkat, skor kepuasan, dll. Untuk daftar terperinci dari repositori paling populer, mari kita menavigasi ke Hub Docker situs web. Penggunaan gambar juga tergantung pada OS dan arsitekturnya, Jika kita tahu gambar yang ditarik akan digunakan untuk OS dan arsitekturnya, maka kita harus mempertimbangkan faktor kunci di bawah ini sebelum menarik gambar.

  • Cari versi tertentu menggunakan tag (kebanyakan yang terbaru).
  • Pilih salah satu yang memiliki unduhan dan bintang maksimum.
  • Periksa pembaruannya (saat terakhir diperbarui).
  • Jika memungkinkan, periksa tipenya, apakah penerbit yang diverifikasi atau yang resmi (Docker Certified).

Situs web

Webhook adalah panggilan balik web yang berfungsi dengan berbagai peristiwa, dan ini merupakan cara bagi aplikasi untuk memberikan informasi waktu-nyata ke aplikasi lain. Saat ini, hampir setiap aplikasi menyediakan fasilitas webhook, dan Docker Hub juga memiliki fitur ini.

Ini adalah API push HTTP yang dipicu oleh peristiwa yang ditentukan pengguna. Kita dapat menggunakan webhook di buruh pelabuhan untuk memberi tahu aplikasi atau layanan yang menggunakan gambar yang bersangkutan. Secara umum, kami mengonfigurasi webhook dengan buruh pelabuhan sebagai saluran acara, sehingga setiap unggahan gambar baru akan memicu aplikasi pengujian untuk menjalankan kasus uji yang digarisbawahi.

Setelah hasil tes berhasil, itu akan memicu peristiwa lain, yang akan menjadi penyebaran kontainer, dan setelah penyebaran telah berhasil, itu akan memicu peristiwa lain untuk mencatat perubahan yang dilakukan sejauh ini.

Kesimpulan

Saya percaya sekarang Anda memiliki pemahaman yang adil tentang Docker Hub dan bagaimana Anda dapat mencari, membuat, dan mendorong gambar. Perlu diingat, saat Anda mendorong gambar publik, itu akan terlihat oleh siapa saja.

Jika belum, lihat panduan instalasi Docker ini.

TAGS:

  • Buruh pelabuhan

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map