Docker更换国内镜像源
2019-11-19 本文已影响0人
Azur_wxj
Docker的镜像配置信息放置在虚拟机的 /var/lib/boot2docker/profile 之中,修改过程分为三步:
- 连接Docker虚拟机
- 在配置文件中添加镜像源,保存
- 重启Docker虚拟机
我用的是Windows上的Docker Toolbox,默认的Docker虚拟机名为default
,所以有两种办法连接:
- 在windows命令行中,输入
docker-machine ssh default
。这里default
可以替换为你的Docker虚拟机名,以连接该虚拟机 - 使用XShell工具连接Docker,在XShell中输入
ssh 192.168.99.100
,这是Docker虚拟机默认的IP地址,然后输入默认的账户密码分别是docker
和tcuser
下面就登录了docker虚拟机
docker@default:~$
然后使用下列命令打开配置文件
docker@default:~$ sudo vi /var/lib/boot2docker/profile
注意要加
sudo
,否则会提示 “只读文件无法保存”
在打开的文件中,找到–label provider=virtualbox
一行,下面添加--registry-mirror
选项,如下
EXTRA_ARGS='
--label provider=virtualbox
--registry-mirror=https://docker.mirrors.ustc.edu.cn
'
CACERT=/var/lib/boot2docker/ca.pem
DOCKER_HOST='-H tcp://0.0.0.0:2376'
DOCKER_STORAGE=aufs
DOCKER_TLS=auto
SERVERKEY=/var/lib/boot2docker/server-key.pem
SERVERCERT=/var/lib/boot2docker/server.pem
第3行中我添加的科大源https://docker.mirrors.ustc.edu.cn
,你也可以更换自己喜欢的源。
注意第4行有个单引号不要删除,否则无法闭合第1行末的单引号
保存退出。
现在重启虚拟机
docker@default:~$ sudo /etc/init.d/docker restart
Need TLS certs for default,127.0.0.1,10.0.2.15,192.168.99.100
-------------------
docker@default:~$
就可以更换为国内镜像下载了。
国内镜像源表可以看:《Docker Hub 镜像加速器:Docker Hub 镜像加速器列表》