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!
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:
- Regitrar umum (seperti Docker Hub)
- 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:
- Buat file password:
docker run --entrypoint htpasswd registry:2 -Bbn myuser mypassword > auth/htpasswd
- 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