? ? ? ? 因为服务器上无法联网下载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 import时要加上-i,之后再接着image name
参考:
https://docs.docker.com/engine/reference/commandline/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://yeasy.gitbook.io/docker_practice/image/other
|