【问题标题】:Docker save issueDocker保存问题
【发布时间】:2017-12-18 19:22:28
【问题描述】:

我在docker 版本1.11.2。我正在尝试docker save 一张图片,但我得到了 一个错误。 我做了docker images 来查看图像的大小,结果是这样的

myimage 0.0.1-SNAPSHOT e0f04657b1e9 10 months ago 1.373 GB

我所在的服务器空间不足,但它有 2.2 GB 可用,但是当我运行 docker save myimage:0.0.1-SNAPSHOT > img.tar 时,我得到了 write /dev/stdout: no space left on device

我删除了所有退出的容器和悬空的卷,希望能够使其正常工作,但没有任何帮助。

【问题讨论】:

  • 试试看这个问题是否对你有帮助stackoverflow.com/questions/30604846/…
  • @Daniel 这就是我得到建议删除卷和退出容器但没有运气的地方:(
  • 您检查过 /tmp 可用空间和可用内存吗?我已经看到了那些已满的情况,这以您描述的误导性错误消息结束。您可能希望将输出通过管道传输到 gzip 或 netcat 到具有更多可用空间的服务器
  • @Marged df /tmp Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/centos-root 50808832 48607856 2200976 96% /
  • 或者,动态压缩它:docker save myimage:0.0.1-SNAPSHOT | gzip > img.tar.gz

标签: docker


【解决方案1】:

在您无法在本地释放足够空间的情况下,您可能希望使用通过网络连接提供的存储空间。更难设置的是 NFS 或 Samba。

最简单的方法是通过 netcat 管道输出,但请记住,至少默认情况下这是未加密的。

但只要您的生产服务器空间不足,您就容易受到一系列其他问题的影响。 在您可以提供更多可用空间之前,我不会在本地创建文件,无论是否压缩。当可用空间用完时,您可以关闭重要服务。

【讨论】:

    【解决方案2】:

    您的设备上没有足够的空间。因此,请释放更多空间或即时尝试 gzip:

    docker save myimage:0.0.1-SNAPSHOT | gzip > img.tar.gz
    

    要恢复它,docker 会自动意识到它是 gzip 的:

    docker load < img.tar.gz
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-22
      相关资源
      最近更新 更多