Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将docker windows容器从CI部署到windows Server 2016_Docker_Jenkins_Continuous Deployment_Windows Server 2016 - Fatal编程技术网

将docker windows容器从CI部署到windows Server 2016

将docker windows容器从CI部署到windows Server 2016,docker,jenkins,continuous-deployment,windows-server-2016,Docker,Jenkins,Continuous Deployment,Windows Server 2016,我正试图了解Docker容器,特别是如何将它们部署到Docker容器主机。我知道这里有很多选择,最终我们将切换到更常见的部署方法(例如Azure、AWS),但这是一个临时要求。我们正在使用windows容器 我已经创建了一个容器映像,并将在每个构建中作为Jenkins作业的一部分重新创建它(我们的Jenkins实例托管在一个容器就绪的windows server 2016机箱上)。我还有一个单独的容器就绪Windows Server 2016框,我们打算从中运行容器 但是,我不确定如何将Jenk

我正试图了解Docker容器,特别是如何将它们部署到Docker容器主机。我知道这里有很多选择,最终我们将切换到更常见的部署方法(例如Azure、AWS),但这是一个临时要求。我们正在使用windows容器

我已经创建了一个容器映像,并将在每个构建中作为Jenkins作业的一部分重新创建它(我们的Jenkins实例托管在一个容器就绪的windows server 2016机箱上)。我还有一个单独的容器就绪Windows Server 2016框,我们打算从中运行容器


但是,我不确定如何将Jenkins box生产的容器自动推送到单独的2016主机。理想情况下,我希望避免使用容器注册表,除非有一个低摩擦的本地选项可用。

容器注册表是分发Docker映像的方法。工具是围绕注册中心构建的,如果违背这一概念,将适得其反

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


但是,如果您的案例并不琐碎,并且您开始使用多个Docker主机来运行容器,那么容器编排器(如Docker Swarm、Kubernetes)将是一个不错的选择,或者是托管版本(如Azure ACS)。这个兔子洞比我能用一个简单的答案回答的更深,所以答案:)

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