REPOSITORY ini merupakan murni didapatkan dari dokumentasi resmi dari docker hub. step:
- Pastikan Anda masuk ke dalam repository docker-registry untuk dapat dieksekusi. Jika tidak ingin menggunakan autentikasi atau private ssl/certifate, dapat di comment(#) aja pada docker-compose di bagian Environment.
- buat own certificate-mu sendiri dalam local laptopmu, link setting di bagian Get My Own Certificate,
step ini merupakan syarat untuk dapat melakukan autentikasi menggunakanhtpasswd
- Buat autentikasi dengan
htpasswd
di bagian Basic Auth htpasswd dengan syntax:
docker run --entrypoint htpasswd httpd:2 -Bbn "<username-cutomize>" "<password-customze>" > auth/htpasswd
Hal tersebut secara otomatis akan ngebuat filehtpasswd
pada directoryauth/htpasswd
. ingat-ingat username sama passwordnya. - Kalau sudah, baru jalankan
docker-compose up -d
untuk ngejalanin Container nya.
Congrats !! Anda sudah berhasil ngejalanin docker registry Anda Sendiri !!!
untuk cek coba kalian masuk ke terminal dan lakukan login:
docker login "<nama-url/domain:port>"
- masukkan username dan password sesuai yang sudah digenerate di htpasswd sebelumnya.
- selesai, Anda dapat nge-push, nge-pull pada private registry anda !
- Anda juga dapat menggunakan docker-registry-ui, link docker registry- ui, tinggal uncomment saja pada service docker-registry-ui di basefile docker-compose.yml.
- Deploying Private Docker Registry: https://docs.docker.com/registry/deploying/#run-an-externally-accessible-registry
- How to deploy Registry Video: https://www.youtube.com/watch?v=8gEs_zefNYA
- Docker image for docker registry-ui: https://hub.docker.com/r/konradkleine/docker-registry-frontend
- Authencticating with Nginx: https://docs.docker.com/registry/recipes/nginx/