您好,登錄后才能下訂單哦!
這篇文章主要介紹了Docker如何拉取鏡像,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
1. docker pull 拉取鏡像
使用 $ docker pull {IMAGE_NAME}
拉取鏡像時,有兩種情況:
IMAGE_NAME 第一個斜杠之前有域名標識
Docker 會將 IMAGE_NAME 識別為帶域名的鏡像。例如,myregistry.io/space1/image1:latest ,Docker 會去 myregistry.io 指向的服務器請求鏡像數據。一個 Docker 鏡像分為很多層,如果本地存在該層,則不會再次拉取。
IMAGE_NAME 第一個斜杠之前沒有域名標識
Docker 會將 IMAGE_NAME 拼接為 docker.io/IMAGE_NAME 請求鏡像數據。事實上,$ docker pull docker.io/shaowenchen/images1 與 $ docker pull shaowenchen/images1 同等效果。對于 DockerHub 提供的鏡像,國內訪問速度較慢,可以通過添加鏡像源的方式加速。
在拉取鏡像時,可能會有兩個問題:
1,拉取非公開鏡像,提示登錄
直接使用 docker login 登錄即可,在非交互場景,可以執行:
$ echo "$DOCKER_PASSWORD" | docker login $REGISTRY -u "$DOCKER_USERNAME" --password-stdin
2,鏡像倉庫證書錯誤
如果 IMAGE_NAME 中指定了鏡像倉庫服務器,但服務器并不提供合法的 https 服務,那么需要進行如下配置:
在 /etc/docker/daemon.json 文件中,增加:
{ "insecure-registries": ["core.harbor.chenshaowen.com:5000"] }
重啟 Docker 生效。
2. 修改鏡像源,加速鏡像拉取
修改 Docker 的配置文件 daemon.json
在 /etc/docker/daemon.json 文件中,增加鏡像源
{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }
修改 Docker 的 systemd 參數
編輯文件 /usr/lib/systemd/system/docker.service ,在 ExecStart 所在行,增加 registry-mirror 參數。
ExecStart=... --registry-mirror=https://docker.mirrors.ustc.edu.cn
重啟 Docker 生效。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Docker如何拉取鏡像”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。