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 ภาพด้วย