将docker windows容器从CI部署到windows Server 2016
我正试图了解Docker容器,特别是如何将它们部署到Docker容器主机。我知道这里有很多选择,最终我们将切换到更常见的部署方法(例如Azure、AWS),但这是一个临时要求。我们正在使用windows容器 我已经创建了一个容器映像,并将在每个构建中作为Jenkins作业的一部分重新创建它(我们的Jenkins实例托管在一个容器就绪的windows server 2016机箱上)。我还有一个单独的容器就绪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
但是,我不确定如何将Jenkins box生产的容器自动推送到单独的2016主机。理想情况下,我希望避免使用容器注册表,除非有一个低摩擦的本地选项可用。容器注册表是分发Docker映像的方法。工具是围绕注册中心构建的,如果违背这一概念,将适得其反 但是
docker image save
和docker image import
可以让您开始,因为它将图像保存为tar文件,您可以在主机之间传输。将图像复制到另一个框后,可以使用通常的docker run
命令或docker compose up
启动图像
但是,如果您的案例并不琐碎,并且您开始使用多个Docker主机来运行容器,那么容器编排器(如Docker Swarm、Kubernetes)将是一个不错的选择,或者是托管版本(如Azure ACS)。这个兔子洞比我能用一个简单的答案回答的更深,所以答案:)也许是个愚蠢的想法,但是一些脚本只是通过网络复制内容,而服务器上运行的代理在注册新内容时启动容器呢?