docker怎麼修改拉取源從指定的國內倉庫拉取鏡像?
在安裝完docker後,由於docker hub下載速度很慢,一個70M的鏡像,要下載很久,聽說國內有DAOCLOUD之類的倉庫,網上有Ubuntu的配置方法 ,是修改/etc/default/docker這個文件,可是我用的是RHEL7.2,也找了一下感覺對應的應該是/etc/sysconfig/docker 但是加入了一行:
DOCKER_OPTS="--registry-mirror=http://aad0405c.m.daocloud.io"之後,就報錯:
Error response from daemon: Get https://index.docker.io/v1/search?q=centos: dial tcp: lookup index.docker.io: Temporary failure in name resolution
有沒有Docker知道怎麼改配置文件?
目前docker中國官方鏡像掛了,還是去阿里吧,
# --------下面是原答案---------
目前docker已經有中國官方的鏡像了:
鏡像加速 | Docker 中國
登錄阿里雲,訪問 https://cr.console.aliyun.com/#/accelerator 獲取專屬Docker加速器地址
以下內容摘錄自上述鏈接中的關於在CentOS上使用Docker鏡像地址的操作文檔,另外還有關於Ubuntu、Windows、Mac的操作文檔,注意替換
https://xxxxxxxx.mirror.aliyuncs.com
為自己的專屬加速器地址:
1.安裝/升級你的Docker客戶端
您可以通過阿里雲的鏡像倉庫下載:http://mirrors.aliyun.com/help/docker-engine
或執行以下命令:
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
2.如何使用Docker加速器
針對Docker客戶端版本大於1.10的用戶
您可以通過修改daemon配置文件/etc/docker/daemon.json來使用加速器:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json &<&<-EOF
{
"registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
針對Docker客戶的版本小於等於1.10的用戶
或者想配置啟動參數,可以使用下面的命令將配置添加到docker daemon的啟動參數中。
系統要求 CentOS 7 以上,Docker 1.9 以上。
sudo cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service
Docker 1.12 以下版本使用 docker daemon 命令
sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=https://xxxxxxxx.mirror.aliyuncs.com|g" /etc/systemd/system/docker.service
Docker 1.12 及以上版本使用 dockerd 命令
sudo sed -i "s|ExecStart=/usr/bin/dockerd|ExecStart=/usr/bin/dockerd --registry-mirror=https://xxxxxxxx.mirror.aliyuncs.com|g" /etc/systemd/system/docker.service
sudo systemctl daemon-reload
sudo service docker restart
比如你要拉取網易蜂巢官方鏡像:docker pull http://hub.c.163.com/public/centos:6.5 ;
假如你要默認的鏡像地址就是網易蜂巢官方鏡像倉庫,你可以編輯 Ubuntu:/etc/default/docker Centos:/etc/sysconfig/docker ,增加ADD_REGISTRY=--add-registry hub.c.163.com ,重啟docker 以後,拉取網易蜂巢官方鏡像只要 docker pull public/centos:6.5
推薦閱讀:
※如何基於Docker進行開發?
※DaoCloud和雲雀到底誰家的技術比較強一些?VMware和微軟系的比較?
※將JVM運行於DOCKER上,有什麼意義嗎?或者,什麼場景下,需要把JVM運行於DOCKER上?
※現在國內、國際市場上有哪些docker的容器管理平台?
※Docker 可以用於生產環境了嗎?
TAG:Docker |