小编car*_*222的帖子

如何使用 Jenkins 在远程 docker 主机中运行容器

我有两台服务器:

  • 服务器A:构建安装了Jenkins和Docker的服务器。
  • 服务器 B:安装了 Docker 的生产服务器。

我想在服务器A中构建一个Docker镜像,然后在服务器B中运行相应的容器。那么问题是:

Jenkins 完成 docker 构建后,从服务器 A 在服务器 B 中运行容器的推荐方式是什么?我是否必须将映像推送到 Docker hub 才能将其拉入服务器 B,或者我可以以某种方式直接传输映像吗?

我真的不是在寻找特定的 Jenkins 插件或东西,而是从安全和架构的角度来看,实现这一目标的最佳方法是什么?

我已经阅读了大量关于此问题的帖子和答案,并开始意识到有很多方法可以做到这一点,但我仍然不确定最终的、最常见的方法是什么。我见过这些替代方案:

  • 使用docker-machine
  • 使用 Docker Restful 远程 API
  • 使用普通ssh root@server.b "docker run ..."
  • 使用 Docker Swarm(我是超级菜鸟,所以我仍然不确定这是否适合我的用例)

编辑:

我在 Digital Ocean 中运行服务器 A 和 B。

cloud deployment jenkins docker server

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

cloud ×1

deployment ×1

docker ×1

jenkins ×1

server ×1