Docker Kayıt Defteri, kendinizi (Güvenilen ve Özel) barındırabileceğiniz veya docker hub'ın bu hizmete ev sahipliği yapmasına izin verebileceğiniz bir hizmettir. Genellikle, yazılımınız ticari ise, bunu "Özel ve Güvenilir" kayıt defteri olarak barındırırsınız. Java Geliştiricileri için, bu Maven Yapay Kurulumuna biraz benziyor.
Docker Deposu "Etiketli" görüntüler kümesidir. Bir örnek, 5 ubuntu:latest
resmi etiketlemiş olabilirsiniz :
a) Nano düzenleyici (image1_tag: v1)
b) Belirli bir yazılım 1 (image1_tag: v2)
c) Sudo (image1_tag: v3)
d) apache http arka plan programı (image1_tag: v4)
e) tomcat (image1_tag: v5)
docker push
Yukarıdaki resimlerin her birini deponuza göndermek için komutu kullanabilirsiniz . Havuz adları eşleştiği sürece, bunlar başarıyla aktarılır ve seçtiğiniz deponun altında görünür ve doğru şekilde etiketlenir.
Şimdi, "Peki bu depo nerede barındırılıyor / hizmeti kim yönetiyor?" Docker Registry bu noktada devreye giriyor. Varsayılan olarak, özel / genel havuzunuzu saklamak için kullanabileceğiniz bir docker hub kayıt defteri (Açık Kaynak) alırsınız. Herhangi bir değişiklik yapılmadan, görüntüleriniz docker hub'ındaki özel havuzunuza aktarılacaktır. Resim etiketlerinizi ittiğinizde örnek çıktı şu şekildedir:
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:/$
Hemen docker images --digests -a
yazarsanız, itilen resim etiketlerinizin artık docker hub kayıt defteri tarafından yönetilen özel depoya karşı yeni imza gösterdiğini onaylayabilirsiniz.