【发布时间】:2018-03-25 05:03:07
【问题描述】:
我有两台服务器:
- 服务器 A:构建安装了 Jenkins 和 Docker 的服务器。
- 服务器 B:安装了 Docker 的生产服务器。
我想在Server A中构建一个Docker镜像,然后在Server B中运行对应的容器。那么问题来了:
Jenkins 完成 docker 构建后,从服务器 A 在服务器 B 中运行容器的推荐方法是什么?我是否必须将图像推送到 Docker 集线器才能将其拉入服务器 B,或者我可以以某种方式直接传输图像?
我真的不是在寻找特定的 Jenkins 插件或东西,而是从安全和架构的角度来看,实现这一目标的最佳方法是什么?
我已经阅读了大量关于此的帖子和 SO 答案,并且已经意识到有很多方法可以做到这一点,但我仍然不确定最终、最常见的方法是什么。我见过这些替代方案:
- 使用
docker-machine - 使用 Docker Restful 远程 API
- 使用普通的
ssh root@server.b "docker run ..." - 使用 Docker Swarm(我是超级菜鸟,所以我仍然不确定这是否适合我的用例)
编辑:
我在 Digital Ocean 中运行服务器 A 和 B。
【问题讨论】:
标签: docker jenkins deployment server cloud