การแจกจ่าย Docker Image

Docker เบื้องต้น

Tim Sangster

Software Engineer @ DataCamp

Private Docker registry

  • ไม่มีการรับประกันคุณภาพเหมือน Docker official image
  • ชื่อจะขึ้นต้นด้วย URL ของ private registry
dockerhub.myprivateregistry.com/classify_spam
docker pull dockerhub.myprivateregistry.com/classify_spam:v1
Using tag: v1
latest: Pulling from dockerhub.myprivateregistry.com
ed02c6ade914: Pull complete
Digest: sha256:b6b83d3c331794420340093eb706b6f152d9c1fa51b262d9bf34594887c2c7ac
Status: Downloaded newer image for dockerhub.myprivateregistry.com/classify_spam:v1
dockerhub.myprivateregistry.com/classify_spam:v1
Docker เบื้องต้น

การ push ไปยัง registry

docker image push <image name>

การ push ไปยัง registry เฉพาะ --> ชื่อ image ต้องขึ้นต้นด้วย URL ของ registry

docker tag classify_spam:v1 dockerhub.myprivateregistry.com/classify_spam:v1
docker image push dockerhub.myprivateregistry.com/classify_spam:v1
Docker เบื้องต้น

การยืนยันตัวตนกับ registry

  • Docker official image --> ไม่ต้องยืนยันตัวตน
  • Private Docker repository --> เจ้าของเลือกได้
docker login dockerhub.myprivateregistry.com
user@pc ~ % docker login dockerhub.myprivateregistry.com
Username: student
Password:
Login succeeded
Docker เบื้องต้น

Docker image ในรูปแบบไฟล์

ต้องการส่ง Docker image ให้คนจำนวนน้อย? ส่งเป็นไฟล์ได้เลย!

บันทึก image

docker save -o image.tar classify_spam:v1

โหลด image

docker load -i image.tar
Docker เบื้องต้น

สรุปคำสั่งใหม่

การใช้งาน คำสั่ง
ดึง image จาก private registry docker pull <private-registry-url>/<image-name>
ตั้งชื่อ image docker tag <old-name> <new-name>
push image docker image push <image-name>
เข้าสู่ระบบ private registry docker login <private-registry-url>
บันทึก image ลงไฟล์ docker save -o <file-name> <image-name>
โหลด image จากไฟล์ docker load -i <file-name>
Docker เบื้องต้น

มาฝึกกันเถอะ!

Docker เบื้องต้น

Preparing Video For Download...