[TOC]
nexus3 配置docker仓库
hosted仓库
proxy仓库
group仓库
client 使用私服pull与push
客户端环境安装要求
daemon.json 配置(尤其是SSL)
pull
push
配合jenkins 做持续化集成
基本方案
- step 1. 通过Jenkins配置maven项目,拉取源代码编译jar/war包
- step 2. 通过maven docker插件,配合Dockerfile 构建镜像
- step 3. 通过docker client将镜像push至私服
- step 4. 触发目标服务器更新脚本,自动拉取最新镜像,停止旧容器,并删除旧容器(旧容器不用备份,在私服已做好了版本管理)
- step 5. 创建并运行新镜像
Ps. 特别说明的,如果存在持久化数据和目录,勿必使用挂载方式,防止删除容器导致的数据丢失
网友评论