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库拉取镜像

  1. 配置daemon.json文件,重启docker

添加harbor库地址到【insecure-registries】参数

  1. 登录harbor环境

docker login ip地址端口,输入用户名密码登录

  1. 在harbor的web页面查看镜像信息,拉取镜像

docker pull 10.1.60.189:1180/idox/idox-frontend:3.4.0.8

  1. 拉取案例:

目标:从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

 

原文地址:https://www.cnblogs.com/xjx767361314/p/15619976.html