【问题标题】:How to load a Docker image from a tar file如何从 tar 文件加载 Docker 映像
【发布时间】:2017-03-27 17:02:18
【问题描述】:

我已经为 Windows 安装了 Docker。我从http://hortonworks.com/downloads/#sandbox 下载了HDP_2.5_docker.tar,这是一个10 GB 的文件。

如何加载图像 tar 文件?我试过这个命令:

docker import HDP_2.5_docker.tar

【问题讨论】:

    标签: windows docker hortonworks-sandbox


    【解决方案1】:

    您可以使用docker load

    Usage:  docker load [OPTIONS]
    
    Load an image from a tar archive or STDIN
    

    Git bash 控制台:

    docker load < HDP_2.5_docker.tar
    

    Windows cmd:

    docker load -i windowsservercore.tar
    

    【讨论】:

    • thnx,但我得到了The system cannot find the file specified
    • @Naveen 您需要在HDP_2.5_docker 所在的文件夹中运行此命令(或使用HDP_2.5_docker 文件的路径)。还要检查文件扩展名是否不是tar.gz 默认下载文件的名称应该是HDP_2.5_docker.tar.gz
    • 这在 cmd.exe 环境中对我不起作用:docker.exe load &lt; windowsservercore.tar,返回 requested load from stdin, but stdin is empty。但以下一个有效:docker.exe load -i windowsservercore.tar。我认为答案不正确(问题标有“windows”),应该修复。
    • @alexkasko 感谢您的评论!您可能是对的,因为我不使用 cmd 而是使用“git bash”控制台。我添加了您的回答,以使其对其他人更加可见。
    • 我可能来晚了,但它可能对某人有所帮助.. 对于 Windows 平台,它的 -i 标志!
    【解决方案2】:

    首先,将 tar 文件放在您的用户文件夹下:即:C:\Users\yourName\xxx.tar

    其次,运行Docker load CMD:

    docker load -i xxx.tar
    

    完成后,我们可以通过运行 CMD 看到文件被加载为 Docker 镜像:

    docker images
    

    【讨论】:

    • VladoDemcak 接受的答案给了我错误requested load from stdin, but stdin is empty,但这种方法有效。谢谢
    • 谢谢,这是放置 docker 镜像的正确位置。
    【解决方案3】:

    你可以这样做:

    docker image import file.tar images_name:image_tag
    

    【讨论】:

    • 我尝试了这种方式,因为我想提供一个 docker 镜像名称和标签名称,但是当我尝试运行 docker 镜像时它抛出了一个错误。而在运行 docker 镜像时使用 docker load 效果很好。
    【解决方案4】:

    加载需要的docker文件,假设你和tar文件在同一目录下,可以使用-

    $ docker load -i filename.tar
    

    成功导入后,您将看到一条成功消息以及图像 ID

    在 docker 镜像中检查您刚刚收到的镜像 ID:

    docker images
    

    你会在 docker 镜像列表中看到 docker 加载成功。但是,有一点值得一提,以防您感到困惑;命令输出中反映的日期可能反映了创建 docker 的日期。假设 docker 是在 5 天前创建的,那么输出中也会显示相同的内容。确认您的 docker 是否已加载的更好方法是检查图像 ID 或 repo 和标签名称(如果您知道的话)。

    你终于可以使用命令运行docker了-

    $ docker run -it image-ID
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 1970-01-01
      • 2016-10-13
      相关资源
      最近更新 更多