随着科技的发展,Docker拉取镜像的速度是越来越慢,偶尔几KB每秒,不利于科技强工业,所以内部解决一下。
Docker 有三种类型,分别是 docker(group),docker(hosted),docker(proxy)。其含义解释如下:
hosted : 本地存储,即同 docker 官方仓库一样提供本地私服功能
proxy : 提供代理其他仓库的类型,如 docker 中央仓库
group : 组类型,实质作用是组合多个仓库为一个地址
一、登录nexus管理页面,新建docker仓库
docker-proxy配置要点:
docker-hosted配置要点:
http代理配置要点:
二、docker拉取尝试
采用http的方式
我们使用docker-group对外保留的端口测试。
修改/etc/docker/daemon.json,内容见下:
{
"insecure-registries": [
"192.168.6.3:8083"
]
}
重启docker
sudo systemctl restart docker
docker拉取验证:
可以看到,成功拉取到了python镜像。
采用https的方式
采用nginx实现ssl反向代理,ssl使用certbot生成,https代理至http://192.168.x.x:8083 端口即可;
配置后,采用https的域名,可以直接拉取镜像;
部分设备会报错:net/http: TLS handshake timeout,目前还没花时间解决。
三、自建docker镜像
偶尔需要使用Dockerfile生成私有镜像,可以上传至此平台。