Docker - การลงทะเบียนส่วนตัว

คุณอาจจำเป็นต้องมีที่เก็บส่วนตัวของคุณเอง คุณอาจไม่ต้องการโฮสต์ที่เก็บบน Docker Hub สำหรับสิ่งนี้มีที่เก็บข้อมูลจาก Docker มาดูกันว่าเราจะดาวน์โหลดและใช้คอนเทนเนอร์สำหรับรีจิสตรีได้อย่างไร

Step 1 - ใช้ Docker runคำสั่งเพื่อดาวน์โหลดรีจิสตรีส่วนตัว ซึ่งสามารถทำได้โดยใช้คำสั่งต่อไปนี้

sudo docker run –d –p 5000:5000 –-name registry registry:2

ประเด็นต่อไปนี้ต้องสังเกตเกี่ยวกับคำสั่งดังกล่าว -

  • Registry เป็นคอนเทนเนอร์ที่จัดการโดย Docker ซึ่งสามารถใช้เพื่อโฮสต์ที่เก็บส่วนตัว

  • หมายเลขพอร์ตที่คอนเทนเนอร์เปิดเผยคือ 5000 ดังนั้นด้วย –p commandเรากำลังแมปหมายเลขพอร์ตเดียวกันกับหมายเลขพอร์ต 5000 บน localhost ของเรา

  • เราแค่ติดแท็กคอนเทนเนอร์รีจิสทรีเป็น“ 2” เพื่อแยกความแตกต่างบนโฮสต์ Docker

  • –dตัวเลือกนี้ใช้เพื่อเรียกใช้คอนเทนเนอร์ในโหมดแยกออก เพื่อให้คอนเทนเนอร์ทำงานในพื้นหลังได้

Step 2 - ลองทำ docker ps เพื่อดูว่าคอนเทนเนอร์รีจิสทรีกำลังทำงานอยู่

ขณะนี้เราได้ยืนยันแล้วว่าคอนเทนเนอร์รีจิสทรีกำลังทำงานอยู่

Step 3- ตอนนี้เรามาแท็กภาพที่มีอยู่ของเราเพื่อให้เราสามารถส่งไปยังที่เก็บในเครื่องของเราได้ ในตัวอย่างของเราเนื่องจากเรามีไฟล์centos ภาพที่มีอยู่ในเครื่องเราจะติดแท็กไปยังที่เก็บส่วนตัวของเราและเพิ่มชื่อแท็กของ centos.

sudo docker tag 67591570dd29 localhost:5000/centos

ประเด็นต่อไปนี้ต้องสังเกตเกี่ยวกับคำสั่งดังกล่าว -

  • 67591570dd29 หมายถึงรหัสรูปภาพสำหรับไฟล์ centos ภาพ.

  • localhost:5000 เป็นที่ตั้งของที่เก็บส่วนตัวของเรา

  • เรากำลังแท็กชื่อที่เก็บเป็น centos ในที่เก็บส่วนตัวของเรา

Step 4 - ตอนนี้มาใช้ Docker กัน push คำสั่งเพื่อพุชที่เก็บไปยังที่เก็บส่วนตัวของเรา

sudo docker push localhost:5000/centos

ที่นี่เรากำลังผลักดันไฟล์ centos ภาพไปยังที่เก็บส่วนตัวซึ่งโฮสต์อยู่ที่ localhost:5000.

Step 5 - ตอนนี้เรามาลบภาพในเครื่องที่เรามีให้ centos ใช้ docker rmiคำสั่ง จากนั้นเราสามารถดาวน์โหลดไฟล์centos ภาพจากที่เก็บส่วนตัวของเรา

sudo docker rmi centos:latest 
sudo docker rmi 67591570dd29

Step 6 - ตอนนี้เรายังไม่มี centos ภาพบนเครื่องของเราตอนนี้เราสามารถใช้ Docker ต่อไปนี้ได้แล้ว pull คำสั่งเพื่อดึงไฟล์ centos ภาพจากที่เก็บส่วนตัวของเรา

sudo docker pull localhost:5000/centos

ที่นี่เรากำลังดึงไฟล์ centos ภาพไปยังที่เก็บส่วนตัวซึ่งโฮสต์อยู่ที่ localhost:5000.

หากคุณเห็นภาพในระบบของคุณคุณจะเห็นไฟล์ centos ภาพด้วย