2017-11-11 262 views
1

我试图围绕Docker容器,特别是如何将它们部署到Docker容器主机。我知道这里有很多选择,最终我们将切换到更常见的部署方式(例如Azure,AWS),但这只是一个临时需求。我们正在使用Windows容器。从Docker部署Docker窗口容器到Windows Server 2016

我有一个容器图像,我已经创建并将作为Jenkins作业(我们的Jenkins实例托管在容器就绪的Windows服务器2016框中)的一部分在每个构建上重新创建。我还有一个单独的容器就绪的Windows Server 2016盒子,这是我们打算从中运行容器的地方。

但是,我不确定我可以如何让我们的Jenkins盒自动生成的容器推送到我们单独的2016主机。理想情况下,我想避免使用容器注册表,除非有低摩擦的内部部署选项可用。

+0

也许是一个愚蠢的想法,但是一些只是通过网络复制内容的脚本以及启动容器的服务器上的运行代理它注册新的内容? –

回答

1

容器注册表是分配Docker镜像的方式。模具建立在注册管理机构的基础上,对这个概念进行工作会起反作用。

但是docker image savedocker image import可以让你开始,因为它将图像保存为可以在主机之间传输的tar文件。将图像复制到另一个框后,可以用通常的docker run命令或docker compose up启动它。

如果你的情况不是微不足道的,而且你开始拥有多个Docker主机来运行容器,像Docker Swarm这样的容器编排器,Kubernetes就是要走的路 - 或者那些管理版本,比如Azure ACS。这个兔子洞比我能在一个单一的答案中回答得更深:)

相关问题