docker 保存镜像

因为服务器上无法联网下载docker镜像,所以通过windows本地下载对应的镜像,之后再传到服务器上。

本地安装完docker后出现Failed to deploy distro docker-desktop错误,主要原因是WSL2,尝试了很多方法都没有解决。取消勾选docker-General-Use the WSL 2 base engine后能够正常启动docker

本地下载完镜像之后先使用

1
docker save -o target_location image_names

命令进行压缩,镜像有16G,存储的压缩文件也是16G,而且耗时太久,过了一天命令还没执行完

最后改成

1
docker save myimage:latest | gzip > myimage_latest.tar.gz

gzip进行压缩,保存的文件明显变小,几分钟就压缩完了

注意事项

docker save时要使用镜像名,而不是Image ID,否则服务器导入镜像之后REPOSITORYTAG都是<none>,导致无法启动镜像

1
2
REPOSITORY   TAG       IMAGE ID       CREATED              SIZE
<none> <none> 6d58f24de00f About a minute ago 16.9GB

删除镜像时要先删除运行镜像的container

docker load时要加上-i,之后再接着image name

感觉importload差别不是很大,具体可以看这篇文章

参考

https://blog.csdn.net/guizaijianchic/article/details/78324646

https://docs.docker.com/reference/cli/docker/image/save/

https://github.com/docker/for-win/issues/8204

https://blog.csdn.net/tongzidane/article/details/115355668

https://blog.csdn.net/m0_37942145/article/details/105810236

https://blog.csdn.net/m0_37942145/article/details/105810236

https://yeasy.gitbook.io/docker_practice/di-yi-bu-fen-ru-men-pian/04_image/4.6_other


docker 保存镜像
http://yojayc.github.io/2021/09/08/docker-保存镜像/
作者
Truman
发布于
2021年9月8日
更新于
2026年4月5日
许可协议