我正试图围绕Docker容器,特别是如何将它们部署到Docker容器主机。我知道这里有很多选项,最终我们将转向更常见的部署方法(例如,Azure,AWS),但这是一个临时要求。我们正在使用Windows容器。
我有一个我创建的容器映像,并将作为Jenkins作业的一部分在每个构建上重新创建(我们的Jenkins实例托管在容器就绪的Windows Server 2016框中)。我还有一个单独的容器就绪Windows Server 2016框,我们打算从中运行容器。
但是,我不确定如何将我们的Jenkins盒子生产的容器自动推送到我们独立的2016主机。理想情况下,我想避免使用容器注册表,除非有一个低摩擦的内部部署选项。
答案 0 :(得分:2)
容器注册表是分发Docker镜像的方式。工具是围绕注册管理机构建立的,违背这一概念会起到反作用。
但docker image save
和docker image import
可以让您开始,因为它将图像保存为您可以在主机之间传输的tar文件。将图像复制到另一个框后,可以使用通常的docker run
命令或docker compose up
启动它。
如果你的情况不是很简单,你开始有多个Docker主机来运行容器,像Docker Swarm这样的容器协调器,Kubernetes是可行的 - 或者像Azure ACS这样的托管版本。那个兔子洞比我在单个SO答案中的答案更深:)