發佈 Docker 映像檔

Docker 入門

Tim Sangster

Software Engineer @ DataCamp

私有 Docker 登錄站台

  • 不同於 Docker 官方映像,無品質保證
  • 名稱以私有登錄站台網址開頭
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 入門

推送到登錄站台

docker image push <image name>

推送到特定登錄站台 → 映像名稱需以該登錄站台網址開頭

docker tag classify_spam:v1 dockerhub.myprivateregistry.com/classify_spam:v1
docker image push dockerhub.myprivateregistry.com/classify_spam:v1
Docker 入門

向登錄站台驗證身分

  • Docker 官方映像 → 不需驗證
  • 私有 Docker 儲存庫 → 擁有者可選擇
docker login dockerhub.myprivateregistry.com
user@pc ~ % docker login dockerhub.myprivateregistry.com
Username: student
Password:
Login succeeded
Docker 入門

以檔案形式傳遞 Docker 映像檔

只要傳給一兩位對象?把 Docker 映像檔當檔案傳就好!

儲存映像檔

docker save -o image.tar classify_spam:v1

載入映像檔

docker load -i image.tar
Docker 入門

新指令總結

用途 指令
從私有登錄站台拉取映像 docker pull <private-registry-url>/<image-name>
重新命名映像 docker tag <old-name> <new-name>
推送映像 docker image push <image-name>
登入私有登錄站台 docker login <private-registry-url>
將映像存成檔案 docker save -o <file-name> <image-name>
從檔案載入映像 docker load -i <file-name>
Docker 入門

一起來練習吧!

Docker 入門

Preparing Video For Download...