docker從國內拉取鏡像,或者通過加速器拉取
由於國內訪問直接訪問Docker hub網速比較慢,拉取鏡像的時間就會比較長。一般我們會使用鏡像加速或者直接從國內的一些平台鏡像倉庫上拉取
由於國內訪問直接訪問Docker hub網速比較慢,拉取鏡像的時間就會比較長。一般我們會使用鏡像加速或者直接從國內的一些平台鏡像倉庫上拉取。
我比較常用的是網易的鏡像中心和daocloud鏡像市場。
網易鏡像中心:https://c.163.com/hub#/m/home/
daocloud鏡像市場:https://hub.daocloud.io/
我們可以先查看下自己的鏡像,使用命令:
docker images
然后可以在網易的鏡像中心和daocloud鏡像市場上查詢想要拉取的鏡像。
如圖:網易鏡像 為網易蜂巢
獲取鏡像地址:拉取鏡像的命令是:
docker pull 鏡像名字
所以我們可以按照給出的鏡像名字或者命令直接拉取。
docker pull hub.c.163.com/library/tomcat:latest
如果說還是想從dockerhub上拉取,那么使用加速器修改docker的registry-mirrors。我這里使用的是DaoCloud的加速器。
首先在http://www.daocloud.io/進行注冊登錄。然后點擊加速器。
就可以獲取加速器的相關配置。
由於docker的版本不同和操作系統。使用的方法也有差異。我這里使用的是centos7.3和docker 18.09的。
使用命令
docker version
[root@localhost etc]# cat /etc/redhat-release
在使用daocloud加速器時,上面有說明文檔。
所以剛開始我在尋找/etc/default/docker這個配置文件,一直找不到,后來發現是因為系統和版本的差異。
在centos7上這個配置文件已經被更改為 /etc/docker/daemon.json
可以在這個配置中添加相應的registry-mirrors路徑
原來是這樣:
[root@localhost docker]# cat daemon.json
{
"live-restore": true
}
添加后:
{
"registry-mirrors": ["http://ef017c13.m.daocloud.io"],
"live-restore": true
}
可以手動vim添加,也可以使用daocloud給出的命令直接更改(建議使用命令)
復制代碼 代碼如下:
[root@localhost docker]# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://ef017c13.m.daocloud.io
自動配置加速器:類似於從daocloud頁面copy
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
該腳本可以將 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。適用於 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有細微不同
更改后重啟docker
service docker restart
然后再拉取鏡像就會發現速度提高好多。
詳情請參考daocloud的說明文檔:http://guide.daocloud.io/dcs/daocloud-9153151.html
docker官方文檔:https://docs.docker.com/engine/admin/