【问题标题】:Deploy docker windows container from CI to Windows Server 2016将 docker windows 容器从 CI 部署到 Windows Server 2016
【发布时间】:2018-04-24 11:12:30
【问题描述】:

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

我创建了一个容器映像,并将在每次构建时作为 Jenkins 作业的一部分重新创建(我们的 Jenkins 实例托管在容器就绪的 Windows Server 2016 机器上)。我还有一个单独的容器就绪的 Windows Server 2016 盒子,我们打算在其中运行容器。

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

【问题讨论】:

  • 这可能是个愚蠢的想法,但是一些仅通过网络复制内容的脚本和服务器上运行的代理会在注册新内容时启动容器吗?

标签: docker jenkins continuous-deployment windows-server-2016


【解决方案1】:

容器注册表是分发 Docker 镜像的方式。工具是围绕注册表构建的,违背这个概念会适得其反。

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

如果您的案例并非微不足道,并且您开始使用多个 Docker 主机来运行容器,那么像 Docker Swarm、Kubernetes 这样的容器编排器是可行的 - 或者这些容器的托管版本,如 Azure ACS。那个兔子洞比我在一个 SO 答案中所能回答的要深 :)

【讨论】:

    猜你喜欢
    • 2017-04-21
    • 2019-12-10
    • 2018-01-31
    • 2017-04-30
    • 2021-06-07
    • 1970-01-01
    • 2019-11-23
    • 2017-05-24
    • 2016-06-09
    相关资源
    最近更新 更多