我在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
我删除了所有已退出的容器和悬挂卷,以期使其正常工作但没有任何帮助。
答案 0 :(得分:3)
您的设备上没有足够的空间。所以释放一些空间或者动态尝试gzip:
docker save myimage:0.0.1-SNAPSHOT | gzip > img.tar.gz
要恢复它,docker会自动实现gziped:
docker load < img.tar.gz
答案 1 :(得分:1)
在您无法在本地释放足够空间的情况下,您可能希望使用通过网络连接提供的存储空间。设置起来有点困难的是NFS或Samba。
最简单的方法可能是通过netcat管道输出,但请记住,这至少在默认情况下是未加密的。
但只要您的生产服务器空间不足,您就容易受到许多其他问题的影响。 在您可以提供更多可用空间之前,我不会在本地创建文件,也不会创建压缩文件。当你的可用空间不足时,你可以把重要的服务降下来。