如何在没有互联网连接的Docker容器中安装Nexus 3?

时间:2016-09-02 23:21:32

标签: linux windows docker repository nexus

我想在CentOS上的Docker容器中安装Nexus 3。但我安装了Docker的CentOS服务器无法访问互联网。我想使用这个命令:

Docker pull sonatype / nexus3

是否有独立的脱机文件或文件组来提供我需要的内容?

我只有没有安装Docker的Windows机器可以访问互联网。

2 个答案:

答案 0 :(得分:0)

您可以尝试在Windows计算机上设置自己的Docker注册服务器,然后让centos服务器与该服务器通信以获取所需的文件。这看起来有点矫枉过正。

以下是设置该链接的链接:https://docs.docker.com/registry/deploying/

你也可以使用像virtualbox这样的东西并创建一个centos服务器,然后在windows机器上设置docker。这将允许你有centos + docker + internet。

答案 1 :(得分:0)

是的,您可以将图像保存到文件中,然后将其加载到服务器上:

  1. 使用docker pull sonatype/nexus3
  2. 将图像下载到工作站
  3. 使用docker save sonatype/nexus3 > nexus3.tar - Docs Save Docs
  4. 将图像保存到tar文件中
  5. 通过USB / LAN /等将图像传输到服务器
  6. 使用docker load --input nexus3.tar - Docker Load Docs
  7. 在CentOS服务器上导入图像

    Docker Save

      

    为标准输出流生成tarred存储库。包含所提供的每个参数的所有父图层,所有标记+版本或指定的repo:tag

    Docker加载

      

    从文件或标准输入流加载tarred存储库。恢复图像和标签。

    现在您将在机器上加载图像。可能还有其他方法,但这是我能想到的最简单的方法,并且不涉及第三方工具。根据文档,您还可以gzip该文件。