標籤:

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 |