windows - 如何在不连接到 Internet 的情况下运行 docker 镜像?

标签 windows docker

我在没有连接到 Internet 的系统中安装了 docker,因此要使用 docker 运行镜像,我必须从 this 下载一个简单的镜像并从另一个系统。然后我把这个图像放在我的离线系统中的这个路径中:C:\Users\Public\Documents\Hyper-V\Virtual hard disks

但是当我在 cmd 中运行 docker run hello-world 时,我看到了这条消息:

Unable to find image 'hello-world:latest' locally

并尝试从 Internet 下载 hello-world 图像,但它没有连接到 Internet,因此它字段。现在我想知道我应该把我的图片放在哪里让 docker 可以看到?

最佳答案

您可以通过从任何其他可以访问互联网的机器导出 docker 镜像来轻松地完成此操作,而无需弄乱文件夹:

  1. 在可以上网的机器上拉取图片。

    $docker pull hello-world
    
  2. 将该图像保存为 .tar 文件。

    $ docker save --output hello-world.tar {your image name or ID}
    
  3. 将该文件复制到任何机器。

  4. 将 .tar 文件加载到 docker。

    $docker load --input hello-world.tar
    

查看: https://docs.docker.com/engine/reference/commandline/image_save/ https://docs.docker.com/engine/reference/commandline/load/#examples

关于windows - 如何在不连接到 Internet 的情况下运行 docker 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48125169/

相关文章:

docker - 使用 docker-compose 设置 Kafka

docker - 在 docker 容器中使用文件 - windows

linux - Docker镜像导入错误: “Base layer cannot have tombstones”

windows - 检索 Win64 异常表中的所有条目

linux - PureBasic - 我如何模拟按下 F1 或 F2 键盘按钮?

c - C 中的 "CALLBACK"声明有什么作用?

docker - 运行命令时Dockerfile中的错误-> docker logs test-client

mysql - Docker:MySQL准备就绪时, “wait-for-it”脚本无法启动应用程序

c# - Google Speech Api 从返回 {"result":[]} in C# 的音频文件中获取文本

windows - 如何在批处理文件中的for循环中做可变长度的子字符串?