如何运行docker图像而不连接到Internet?

时间:2018-01-06 07:19:41

标签: 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?

2 个答案:

答案 0 :(得分:5)

您可以通过从可访问互联网的任何其他计算机导出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

  5. 退房: https://docs.docker.com/engine/reference/commandline/image_save/ https://docs.docker.com/engine/reference/commandline/load/#examples

答案 1 :(得分:0)

您正在尝试使用dockerfile启动容器。您需要首先从dockerfile构建映像。你可以通过

来做到这一点
  

docker build -t<图像名称> <路径>

构建图像时需要连接互联网。

您可以使用

检查系统中的图像
  

码头图片

构建泊坞窗图像后,您可以使用

启动容器而无需连接互联网
  

docker run<图片名称>

您也可以使用docker save和docker加载功能导出相同的图像。