docker 保存镜像
因为服务器上无法联网下载docker镜像,所以通过windows本地下载对应的镜像,之后再传到服务器上。
本地安装完docker后出现Failed to deploy distro docker-desktop错误,主要原因是WSL2,尝试了很多方法都没有解决。取消勾选docker-General-Use the WSL 2 base engine后能够正常启动docker。
本地下载完镜像之后先使用
1 | |
命令进行压缩,镜像有16G,存储的压缩文件也是16G,而且耗时太久,过了一天命令还没执行完
最后改成
1 | |
用gzip进行压缩,保存的文件明显变小,几分钟就压缩完了
注意事项
docker save时要使用镜像名,而不是Image ID,否则服务器导入镜像之后REPOSITORY和TAG都是<none>,导致无法启动镜像
1 | |
删除镜像时要先删除运行镜像的container
docker load时要加上-i,之后再接着image name
感觉import和load差别不是很大,具体可以看这篇文章
参考
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