sakura521yz的专栏

没有绝世神功

Docker部署方案

方案一(重型方案)
宿主机:安装docker,并运行portainer、jenkins、docker registry等容器;提供ftp上传服务;
Jenkins 镜像:安装jenkins + docker + maven + git
用于下载打包项目源代码,使用maven构建部署包、使用docker构建镜像文件、上传至docker registry、远程运行宿主机的部署命令(关闭容器、下载镜像、启动容器)
将主机的war包文件映射至Jenkins容器中;
源代码仓库:github或码云

方案二(折中方案)
宿主机:安装docker,并运行portainer和jenkins容器;提供ftp上传服务;
Jenkins 镜像:安装jenkins + docker 
 步骤:1)运行宿主机命令关闭容器;2)使用docker和war包构建镜像文件3)运行宿主机命令启动容器命令
注:1)将宿主机的war包文件夹映射至Jenkins容器中,以便可以直接操作war包;2)将宿主机的镜像文件映射至Jenkins容器中,以便构建的镜像文件直接放在宿主机中;3)宿主机启动容器的命令中需要包含生产环境中所需的环境变量值

方案三
宿主机:安装docker、运行portainer容器,提供ssh和ftp登录;
客户端:通过ftp登录上传war包;通过ssh登录主机,运行关闭容器、构建镜像、启动容器命令;
注:
1)宿主机只需要提供非root用户即可;
2)启动容器时需提供容器所需的环境变量,该环境变量可以由宿主机提供;

方案四(重型方案):
宿主机:安装docker,并运行portainer、jenkins、docker registry、nexus等容器;
Jenkins 镜像:安装jenkins + docker + maven + git
用于下载打包项目源代码,使用maven构建部署包、使用docker构建镜像文件、上传至docker registry、远程运行宿主机的部署命令(关闭容器、下载镜像、启动容器)
将主机的war包文件映射至Jenkins容器中;
源代码仓库:github或码云
客户端:使用maven命令将war包部署至nexus





阅读更多
个人分类: 容器化
想对作者说点什么? 我来说一句

docker 部署安装手册

2017年11月30日 267KB 下载

容器部署解决方案Docker

2018年04月09日 1.99MB 下载

ambari on docker 部署

2018年01月31日 2.64MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭