Docker常用配置(二)
Docker常用配置
1.修改docker镜像下载源
在/etc/docker目录下,创建daemon.json文件,添加配置信息
daemon.json:
{
"registry-mirrors": ["https://phyv3gnq.mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn/","https://hub-mirror.c.163.com","https://registry.docker-cn.com"],
"insecure-registries": ["10.0.0.12:5000","10.1.69.1*4:1180"]
}
修改后重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
PS:国内常用源:
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn/",
"https://hub-mirror.c.163.com",
"https://registry.docker-cn.com"
阿里加速器(私人)
"https://phyv3gnq.mirror.aliyuncs.com"
2.从harbor库拉取镜像
-
配置daemon.json文件,重启docker
添加harbor库地址到【insecure-registries】参数
-
登录harbor环境
docker login ip地址端口,输入用户名密码登录
-
在harbor的web页面查看镜像信息,拉取镜像
docker pull 10.1.60.189:1180/idox/idox-frontend:3.4.0.8
-
拉取案例:
目标:从harbor库拉取XXX最新镜像到测试环境。
过程如下:
1.首先向开发要harbor地址及登录信息
10.1.69.1*9:1180
admin/8888
2.docker login harbor地址,输入用户名和密码,进行登录
docker login 10.1.69.1*9:1180
执行登录时出现报错:
Error response from daemon: Get https://10.1.69.1*9:1180/v2/: http: server gave HTTP response to HTTPS client
分析:上述问题是因为daemon.json文件的【insecure-registries】参数不包含harbor库地址导致的。遇到类似报错,可以先检查/etc/docker/daemon.json文件
解决方法:
1)vi /etc/docker/daemon.json
2)将地址添加到insecure-registries参数中,保存daemon.json文件
3)重启docker服务systemctl restart docker,重启完成后通过docker info查看,可以查看到说明配置成功
4)再次执行docker login Login Succeeded
3.在web中查看镜像,并与开发确认需要拉取的镜像及tag号
XXX:1.0.7.2
4.拉取镜像
docker pull 10.1.69.1*9:1180/idox/XXX:1.0.7.2