共计 940 个字符,预计需要花费 3 分钟才能阅读完成。
筹备好 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 打好标签的镜像
正文完