Docker Registry เป็นบริการที่คุณสามารถโฮสต์ด้วยตัวคุณเอง (เชื่อถือได้และเป็นส่วนตัว) หรือคุณสามารถปล่อยให้ Docker Hub เป็นโฮสต์สำหรับบริการนี้ได้ โดยปกติหากซอฟต์แวร์ของคุณเป็นเชิงพาณิชย์คุณจะได้โฮสต์นี้เป็นรีจิสทรี "ส่วนตัวและเชื่อถือได้" สำหรับผู้พัฒนา Java สิ่งนี้คล้ายกับการตั้งค่า Maven Artifactory
Docker Repository คือชุดของภาพ "แท็ก" ตัวอย่างคือคุณอาจติดแท็ก 5 ubuntu:latest
ภาพ:
a) เครื่องมือแก้ไขนาโน (image1_tag: v1)
b) ซอฟต์แวร์เฉพาะ 1 (image1_tag: v2)
c) Sudo (image1_tag: v3)
d) apache http daemon (image1_tag: v4)
e) tomcat (image1_tag: v5)
คุณสามารถใช้docker push
คำสั่งเพื่อส่งรูปภาพด้านบนไปยังที่เก็บของคุณ ตราบใดที่ชื่อที่เก็บตรงกับชื่อพวกเขาจะถูกผลักดันประสบความสำเร็จและปรากฏภายใต้พื้นที่เก็บข้อมูลที่คุณเลือกและติดแท็กอย่างถูกต้อง
ตอนนี้คำถามของคุณคือ "ดังนั้นที่เก็บนี้โฮสต์อยู่ที่ไหน / ใครจัดการบริการ" นั่นคือสิ่งที่ Docker Registry เข้ามาในรูปภาพ โดยค่าเริ่มต้นคุณจะได้รับการลงทะเบียนฮับรีจิสตรี (โอเพ่นซอร์ส) ซึ่งคุณสามารถใช้เก็บที่เก็บส่วนตัว / สาธารณะของคุณ ดังนั้นหากไม่มีการดัดแปลงรูปภาพของคุณจะถูกส่งไปยังพื้นที่เก็บข้อมูลส่วนตัวของคุณในศูนย์กลางนักเทียบท่า ตัวอย่างเอาต์พุตเมื่อคุณกดแท็กรูปภาพของคุณมีดังต่อไปนี้:
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:/$
และถ้าคุณพิมพ์ทันทีdocker images --digests -a
คุณสามารถยืนยันได้ว่าแท็กรูปภาพที่ถูกพุชของคุณกำลังแสดงลายเซ็นใหม่กับที่เก็บส่วนตัวที่จัดการโดย registry hub huber