如何在不连接互联网的情况下运行docker映像?

hel*_*per 6 windows docker

我安装docker的系统没有与Internet的连接,所以要使用运行图像docker,我必须从系统和另一个系统下载一个简单的图像。然后,将此图像通过以下路径放入离线系统中:C:\Users\Public\Documents\Hyper-V\Virtual hard disks

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

Unable to find image 'hello-world:latest' locally
Run Code Online (Sandbox Code Playgroud)

并尝试从Internet下载hello-world图像,但是它没有与Internet的连接,因此可以使用。现在我想知道应该将映像放置在什么位置以使Docker可见?

小智 14

您可以通过从任何其他可以访问Internet的计算机上导出docker映像,以一种简单的方式来完成此操作而不会弄乱文件夹:

  1. 在具有互联网访问权限的机器上拉图像。

    $docker pull hello-world
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将该图像保存到.tar文件。

    $ docker save --output hello-world.tar {your image name or ID}
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将该文件复制到任何计算机上。

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

    $docker load --input hello-world.tar
    
    Run Code Online (Sandbox Code Playgroud)

检出:https : //docs.docker.com/engine/reference/commandline/image_save/ https://docs.docker.com/engine/reference/commandline/load/#examples