linux - 如何在受限网络中拉取 docker 镜像

标签 linux docker docker-compose

我想从 docker hub 中提取一定数量的图像。但是由于我无法从我的组织 Internet 访问 docker 集线器,我可以通过哪些方式提取这些图像。

错误是:ERROR: Get https://registry-1.docker.io/v2/ :net/http:在等待连接时取消请求(等待 header 时超出了Client.Timeout)

谢谢。

最佳答案

您可以尝试这些步骤,首先,在可以访问 Internet 的环境中,例如,

  • 运行 docker pull openjdk命令并下载图像。
  • 然后使用以下命令将图像保存为 tar:docker save -o <path for generated tar file> <image name> .
  • 使用 将此 tar 文件复制到无法访问 Internet 的服务器SCP 或类似的方法。

  • 复制后,
  • 运行以下命令以在服务器上包含 tar 文件:docker load -i <generated tar name>.tar .
  • 如果要为该图像添加标签,可以运行以下命令:docker image tag IMAGE_ID openjdk:latest .
  • 关于linux - 如何在受限网络中拉取 docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60734760/

    相关文章:

    docker - Windows 和 Linux 之间绑定(bind)挂载的 setfacl 行为不一致

    java - 从 Java 执行 screen 命令

    php - Xdebug 安装在 EC2 Linux 实例上并使用 PhpStorm 进行远程调试/开发

    c - 客户端程序中的段错误

    docker - 无法访问具有 Network_Mode 主机的 Tomcat Docker 容器

    docker swarm 不会重新启动不健康的 Selenium 集线器容器

    c++ - 用于编译共享对象库文件的简单 makefile

    python - 在安装了 Docker 的 Tensorflow 上运行 mnist_softmax.py

    python - 如何跟踪一个Docker容器上pip安装的软件包以在另一个容器中使用它们

    docker - 使用JetBrains Rider调试dotnet核心dockerized应用程序