由于 docker hub鏡像源位于國外论悴,很大概率上當你運行docker命令下載鏡像時會遇到連接超時問題域那。一般問題的日志提示會是如下:
docker: Error response from daemon: Get https://registry-1.docker.io/v2/library/nginx/manifests/latest: Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fnginx%3Apull&service=registry.docker.io: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.
沒錯三次握手超時崎苗,如果你有梯子谷徙, 那么可以試試看架上梯子能否成功下載鏡像檩咱。如果不行揭措,我們可以更換為國內(nèi)鏡像庫地址,如網(wǎng)易刻蚯、阿里蜂筹、騰訊等。先來看操作步驟芦倒,之后附上幾個國內(nèi)源地址艺挪。(以下以macOS為例)
- 點擊docker圖標,打開偏好設(shè)置(preferences)
- 切換到Daemon標簽頁
3.勾選上試驗特性(experimental features)
4.在注冊鏡像(registry mirrors)中添加國內(nèi)鏡像地址
5.應(yīng)用并重啟docker
附:
- 國內(nèi) Docker 倉庫
阿里云
網(wǎng)易云
時速云
DaoCloud - 國外 Docker 倉庫
Docker Hub
Quay - 國內(nèi)加速站點
https://registry.docker-cn.com
http://hub-mirror.c.163.com
https://3laho3y3.mirror.aliyuncs.com
http://f1361db2.m.daocloud.io
https://mirror.ccs.tencentyun.com