Private Registry Docker Login
Ada banyak provider/penyedia docker registry (Docker registry adalah sebuah media distribusi atau penyimpanan docker images). Berikut beberapa docker registry yang popular.
- Docker Hub (https://hub.docker.com/)
- Quay (https://quay.io/)
- Treescale(https://treescale.com/)
- Canister (https://www.canister.io/)
- Gitlab… dan lainnya…
Lalu apa kaitannya docker registry tersebut dengan docker…? Yup kalau saat kita melakukan pull or aktifitas deployment terhadap sebuah container docker tentu kita membutuhkan images docker itu sendiri dimana secara standar docker images itu memiliki address yang jika lengkap kira2 seperti ini:
{registry}/(_|/r/{nama_user/organisasi})/{repository}:{tag}
Jadi katakanlah kita mau pull/run images ubuntu versi 16.04 maka kita akan melakukan perintah seperti:
docker pull ubuntu
Saat kita tidak menetukan TAG pada versi images yang kita deploy maka secara default versi LATEST akan diambil. Nah jika kita ingin specific terhadap versi maka kita bisa memanfaatkan fitur TAG tersebut dengan cara menggunakan perintah: docker pull ubuntu:16.04 karena jika kita tidak specific menggunakan TAG maka secara default akan menggunakan LATEST dimana latest ubuntu saat ini adalah versi 18.04 (atau mungkin lebih terbaru lagi). Nah kaitannya dengan registry untuk docker sendiri secara default menggunakan registry DockerHub Jadi gausah perlu mengetikan perintah: docker pull hub.docker.com/_/nginx:1.9
So terkait docker registry ada banyak penyedia private registry docker. Salah satunya Quay… so jika kita mau koneksi ke Quay melalu docker maka bisa memanfaatkan fitur Docker login. Gimana caranya? :
docker login quay.io
Masukkan username dan password login Quay kamu. dan jika ingin deploy maka bisa menggunakan format berikut:
docker pull quay.io/ibrahim/myubuntu:latest
Dimana:
quay.io adalah {registry}
ibrahim adalah {namauser atau organisasi}
myubuntu adalah {repository}
latest adalah TAG
Saat kita melakukan docker login maka file config.json pada folder .docker akan dibuat dengan format json yang jika kita buka akan seperti ini kira2:
ibrahim@zayn-ali:~$ less .docker/config.json
{ "auths": { "quay.io": { "auth": "aWxISMhjhaU0xNTAxISjRvOmJ" } }, "HttpHeaders": { "User-Agent": "Docker-Client/18.09.4 (linux)" } }
Nah dengan file config.json tersebut juga kita bisa konversi kedalam Secret yang nantinya bisa digunakan dalam proses deploy pull images di cluster Kubernetes. Sekian
Ditunggu artikel ayies.com lainnya yang lebih teknis!
Thanks!