gpt4 book ai didi

docker - 构建并发布 docker 镜像到 Nexus3

转载 作者:行者123 更新时间:2023-12-02 18:23:18 24 4
gpt4 key购买 nike

nexus 的新手。我们正在尝试自动化构建过程(构建 docker 图像并将它们发布到 Nexus3 存储库)。我的要求是,我有一个使用 docker build -t <imagename>:<version> . 构建的图像现在我想使用 Jenkins 将这个 docker 镜像发布到 nexus repo。

我有一个 nexus 仓库,Jenkins Job 也配置了 docker-maven 插件,我也提供了 docker:push maven 目标.. 不确定现在如何推送?我需要将 shell 脚本与 docker push <imagename>:<version> 一起使用吗?或者我必须在 Jenkins CI 工作中提及哪些步骤。

请帮帮我..

最佳答案

从问题中不清楚您是否设置了 Nexus Docker Registry 或 Nexus Maven Repository。您写了关于“Nexus Repo”的文章,这意味着 Nexus Maven Repo。

如果您指的是 Nexus Maven 存储库...

Docker 将图像存储到 Docker 服务器中。它使用自己的协议(protocol)连接到它。 Nexus 是一种不同的范例,并且不兼容。

Docker Maven 插件的 push目标推送到远程 Docker 存储库,例如DockerHub , 或 GitLab。这不同于将 Maven 工件“部署”到 Nexus。

Docker 允许以 .tar 的形式获取图像文件使用 docker load .也许有人创建了某种“货车”,一种允许 Maven“解析”这些您将声明为依赖项的文件的东西。但整个想法可能并不是真正可取的。正如我所说,Maven 和 Docker 的方法不同。

编辑: 结果是 somebody did - 它是 Nexus 的创造者。正如@masseyb 指出的那样。但快速阅读后,发现它只是一个普通的 Docker 注册中心,只是打上了烙印并与 Nexus 捆绑在一起。我假设发帖者询问了如何使用 Nexus Maven 存储库来存储 Docker 图像。

如果您有Nexus Docker 注册表...

然后你需要:

  • Set up D-M-P ,使用 Nexus 中设置的凭据。
    我觉得你也可以docker login对此;在运行 Maven 之前。
  • <name> 中将存储库 ID 设置为前缀的 <image> .
  • push然后目标将推送到该存储库。

article about using multiple registries也可能派上用场。

关于docker - 构建并发布 docker 镜像到 Nexus3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42685411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com