Docker Registry adalah layanan, yang dapat Anda host sendiri (Tepercaya dan Pribadi) atau Anda dapat membiarkan hub docker menjadi tuan rumah untuk layanan ini. Biasanya, jika perangkat lunak Anda bersifat komersial, Anda akan menginangi ini sebagai "Private and Trusted" registry. Untuk Pengembang Java, ini agak analog dengan pengaturan Maven Artifactory.
Docker Repository adalah sekumpulan gambar "Tagged". Contohnya adalah Anda mungkin telah menandai 5 ubuntu:latestgambar:
a) Editor Nano (image1_tag: v1)
b) Perangkat lunak khusus 1 (image1_tag: v2)
c) Sudo (image1_tag: v3)
d) apache http daemon (image1_tag: v4)
e) kucing jantan (image1_tag: v5)
Anda dapat menggunakan docker pushperintah untuk mendorong setiap gambar di atas ke repositori Anda. Selama nama repositori cocok, mereka akan didorong dengan sukses, dan muncul di bawah repositori yang Anda pilih dan ditandai dengan benar.
Sekarang, pertanyaan Anda adalah, "Jadi di mana repositori ini di-host / siapa yang mengelola layanan"? Di situlah Docker Registry muncul. Secara default Anda akan mendapatkan registry hub docker (Open Source) yang dapat Anda gunakan untuk menyimpan repositori pribadi / publik Anda. Jadi tanpa modifikasi apa pun, gambar Anda akan didorong ke repositori pribadi Anda di hub docker. Contoh output saat Anda mendorong tag gambar Anda adalah sebagai berikut:
docker@my-docker-vm:/$ docker push mydockerhub/my-helloworld-repo:my_tag
The push refers to repository [docker.io/mydockerhub/my-helloworld-repo]
bf41e934d39d: Pushed
70d93396f87f: Pushed
6ec525dfd060: Pushed
705419d10b13: Pushed
a4aaef726d02: Pushed
04964fddc946: Pushed
latest: digest: sha256:eb93c92351bce785aa3ec0de489cfeeaafd55b7d90adf95ecea02629b376e577 size: 1571
docker@my-docker-vm:/$
Dan jika Anda mengetik segera, docker images --digests -aAnda dapat mengonfirmasi bahwa tag gambar terdorong Anda sekarang menunjukkan tanda tangan baru terhadap repositori pribadi yang dikelola oleh docker hub registry.