筹备好Nexus
如何装置Nexus请看其余文章,不是本文重点
建设Docker仓储核心
- blob仓储点
docker central
类型:docker proxy
docker的代理,pull能够通过此仓储代理,- 应用的端口
- 被代理的地址,我这里应用的是阿里云
- 前两个任意选一个,速度最快是应用第1个
docker release
类型:docker hosted
本人的镜像公布核心,push镜像应用该地址- 应用的端口
docker public
类型:docker group
- 应用的端口
- 是否容许匿名用户pull镜像,能够不选
- 组内成员,退出的成员能够被pull应用
docker组,pull镜像时,应用该地址,能够从
docker central
和docker release
中搜寻- 增加好之后的样子
配置Docker
配置地址
{ "registry-mirrors": [ "http://192.168.1.200:7021" ], "insecure-registries": [ "192.168.1.200:7021", "192.168.1.200:7022", "192.168.1.200:7023" ], "experimental": false, "features": { "buildkit": true }}
registry-mirrors
是注册核心insecure-registries
是容许应用HTTP而不是HTTPS进行非平安的拜访地址,因为之前配置的地址均没有应用HTTPS平安拜访,所以这里设置容许非平安的HTTP形式拜访它们。也能够自行配置HTTPS平安拜访模式
NOTES:如果为了简略,也能够只配置
docker release
一个仓储点。
应用
pull
docker pull 192.168.1.200:7021/mysql:5.7.19
从指定的地址拉取镜像docker pull mysql:5.7.19
从默认的注册核心拉取镜像
push
docker login -u admin 192.168.1.200:7023
登录docker tag mysql:latest 192.168.1.200:7023/mysql:latest
给镜像打标签docker push 192.168.1.200:7023/mysql:latest
push打好标签的镜像