Docker - Regitrar Pribadi

Pengenalan ke Regitrar Docker

Hai teman-teman, para master Docker masa depan! Hari ini, kita akan melihat dunia yang menarik dari regitrar Docker. Jangan khawatir jika Anda masih baru; saya akan memandu Anda langkah demi langkah, seperti yang saya lakukan bagi ratusan murid selama tahun-tahun mengajar saya. Mari kita mulai perjalanan ini!

Docker - Registries

Regitrar Docker adalah seperti perpustakaan untuk image Docker Anda. Itu tempat di mana Anda dapat menyimpan, mengelola, dan mendistribusikan image ini. Bayangkan itu seperti rak buku tempat Anda menyimpan semua buku favorit Anda (atau dalam kasus ini, image Docker) secara rapi dan mudah diakses.

Jenis Regitrar Docker

Ada dua jenis utama regitrar Docker:

  1. Regitrar umum (seperti Docker Hub)
  2. Regitrar pribadi

Hari ini, kita akan fokus pada regitrar pribadi. Tetapi mengapa Anda memerlukan regitrar pribadi? Well, bayangkan Anda menulis resep rahasia. Anda tidak ingin mempostingnya di papan umum, kan? Itu adalah tempat regitrar pribadi berguna!

Menyiapkan Regitrar Pribadi

Mari kita merapikan lengan dan membuat regitrar pribadi kita sendiri. Itu lebih mudah daripada yang Anda pikirkan!

Langkah 1: Tarik Image Regitrar

Pertama, kita perlu menarik image regitrar resmi dari Docker Hub. Buka terminal dan ketik:

docker pull registry:2

Perintah ini seperti meminta petugas perpustakaan untuk membawa Anda buku "regitrar" dari "Docker Hub" perpustakaan.

Langkah 2: Jalankan Container Regitrar

Sekarang, mari kita mulai regitrar kita:

docker run -d -p 5000:5000 --name my-registry registry:2

mari kitauraikan ini:

  • -d: Jalankan kontainer dalam mode terpisah (di belakang)
  • -p 5000:5000: Peta port 5000 kontainer ke port 5000 di host Anda
  • --name my-registry: Beri nama yang ramah kepada kontainer kita
  • registry:2: Image yang kita gunakan untuk membuat kontainer ini

Selamat! Anda sekarang memiliki regitrar pribadi yang berjalan di mesin Anda.

Menyusun Image ke Regitrar Pribadi

Sekarang kita memiliki regitrar, mari kita masukkan beberapa image ke dalamnya!

Langkah 1: Tag Image

Pertama, kita perlu menandai image untuk menghubungkannya dengan regitrar kita:

docker tag my-image:latest localhost:5000/my-image:latest

Ini seperti memberi stiker khusus pada bukunya untuk menunjukkan bahwa itu termasuk dalam perpustakaan pribadi Anda.

Langkah 2: Push Image

Sekarang, mari kita push image ini ke regitrar kita:

docker push localhost:5000/my-image:latest

Anda baru saja menambahkan buku pertama Anda ke perpustakaan pribadi Anda!

Mengambil Image dari Regitrar Pribadi

Untuk menggunakan image dari regitrar pribadi Anda, Anda dapat pullnya seperti ini:

docker pull localhost:5000/my-image:latest

Itu saja mudah! Anda sekarang mengambil buku dari perpustakaan pribadi Anda.

Mengamankan Regitrar Pribadi

Sekarang, kita tidak ingin siapa pun mengakses perpustakaan pribadi kita, kan? Mari kita menambahkan beberapa keamanan.

Menggunakan Autentikasi Dasar

Berikut cara mengatur autentikasi dasar:

  1. Buat file password:
docker run --entrypoint htpasswd registry:2 -Bbn myuser mypassword > auth/htpasswd
  1. Jalankan regitrar dengan autentikasi:
docker run -d \
-p 5000:5000 \
--name secure-registry \
-v "$(pwd)"/auth:/auth \
-e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" \
registry:2

Sekarang regitrar Anda dilindungi dengan nama pengguna dan kata sandi!

Perintah Regitrar Docker yang Berguna

Berikut adalah tabel perintah yang Anda mungkin temukan berguna:

Perintah Deskripsi
docker pull registry:2 Tarik image regitrar
docker run -d -p 5000:5000 --name my-registry registry:2 Jalankan kontainer regitrar
docker tag image:tag localhost:5000/image:tag Tandai image untuk regitrar lokal
docker push localhost:5000/image:tag Push image ke regitrar lokal
docker pull localhost:5000/image:tag Pull image dari regitrar lokal
docker search localhost:5000/ Cari di regitrar lokal

Kesimpulan

Dan itu dia, teman-teman! Anda telah membuat regitrar Docker pribadi Anda sendiri. Ingat, latihan membuat sempurna. Jangan khawatir untuk mencoba dan mencoba hal lain. Siapa tahu? Anda mungkin menemukan sesuatu yang baru dan menarik!

Dalam tahun-tahun mengajar saya, saya telah melihat murid-murid menjadi ahli Docker. Dengan kesabaran dan kekerasan, Anda akan mencapai sana juga. Terus push (dalam arti kiasan) dan selamat Dockering!

Credits: Image by storyset