因为服务器上无法联网下载docker镜像,所以通过windows本地下载对应的镜像,之后再传到服务器上。
本地安装完docker后出现Failed to deploy distro docker-desktop错误,主要原因是WSL2,尝试了很多方法都没有解决。取消勾选docker-General-Use the WSL 2 base engine后能够正常启动docker。
本地下载完镜像之后先使用
docker save -o target_location image_names
命令进行压缩,镜像有16G,存储的压缩文件也是16G,而且耗时太久,过了一天命令还没执行完
最后改成
docker save myimage:latest | gzip > myimage_latest.tar.gz
用gzip进行压缩,保存的文件明显变小,几分钟就压缩完了
注意事项:
docker save时要使用镜像名,而不是Image ID,否则服务器导入镜像之后REPOSITORY和TAG都是<none>,导致无法启动镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 6d58f24de00f About a minute ago 16.9GB
删除镜像时要先删除运行镜像的container
docker load时要加上-i,之后再接着image name
感觉import和load差别不是很大,具体可以看这篇文章
参考:
docker save load export import的区别_guizaijianchic的博客-CSDN博客_docker export load
docker save | Docker Documentation
Failed to deploy distro docker-desktop · Issue #8204 · docker/for-win · GitHub
docker load -i 导入后 看不到镜像_惊云-CSDN博客_docker load之后,镜像不见了
Docker删除镜像报错 image is being used by stopped container f62c905124f6_杨宇-CSDN博客