一、Docker的历史版本
网址:docs.docker.com/desktop/rel…
我选择的是4.29 其实主要是由于之前版本安装教程较为详尽,且坑都能在网上找到解决办法,故安装历史版本。之前安过最新版4.37,最后在安装后不存在docker-desktop-data这一目录,即使用命令行wsl --list -v没有出现docker-desktop-data,如下图所示(这里详情可看其他人的博客:Docker Desktop安装后不存在docker-desktop-data的wsl2问题解决_没有docker-desktop-data-CSDN博客)不知道数据如何迁移到我定义好的盘,网上查询到的只有针对docker-desktop-data迁移的教程,故出于放置C盘爆炸的考虑,换成更低的版本)进行安装。
二、安装步骤
1.自定义盘安装
强烈建议在自己定义的盘中安装,先在要安装的目录盘中建好空文件夹,例如先建好F:\soft\DockerDesktop,然后将安装板.exe移到要安装的盘,也就是F盘,之后输入cmd,以管理员身份运行以下命令: "Docker Desktop Installer.exe" install --installation-dir="F:\soft\DockerDesktop"
2.检查是否安装成功
先启动docker到主界面
win+R快捷键输入cmd,再输入docker version,出现下面信息即为安装成功(要包含client和server才行,如果只出现client,server报错,说明你没有启动docker到主界面)
3.设置hello-world镜像并运行
输入命令行docker run hello-world并执行,有梯子可以挂梯子运行,没有的话找镜像即可。
下面介绍如何使用阿里云个人加速器
阿里云官网:www.aliyun.com/benefit?utm…)
搜索容器镜像服务,点击管理控制台
再点击镜像加速器
复制加速器地址,在Docker引擎配置中加入
"registry-mirrors": [ "https://9gt9eq0n.mirror.aliyuncs.com" ]
类似这样,并点击应用并开启(注意这里配置的是个数组,证明我们可以配置多个加速地址。)
4.使用WSL修改docker文件存储位置
以下内容出自该博客的第三部分:blog.csdn.net/u013948858/…
WSL2模式下docker-desktop-data vm磁盘映像通常位于以下位置:
C:\Users\jayzhen\AppData\Local\Docker\wsl\data\ext4.vhdx
按照以下说明将其重新定位到其他驱动器/目录,并保留所有现有的Docker数据。
首先,右键单击Docker Desktop图标关闭Docker桌面,然后选择退出Docker桌面,然后,打开命令提示符:
wsl --list -v
您应该能够看到,确保两个状态都已停止。一定要确保Docker Desktop状态停止!!! 可以直接任务管理器关停。
默认情况下,Docker Desktop for Window会创建如下两个发行版(distro) C:\Users\jayzhen\AppData\Local\Docker\wsl docker-desktop (对应distro/ext4.vhdx) docker-desktop-data (对应data/ext4.vhdx)
-
将docker-desktop-data导出到文件中(备份image及相关文件),打开cmd使用如下命令
wsl --export docker-desktop-data "F:\\soft\\docker-desktop-data.tar" -
使用
wsl --unregister docker-desktop-data从wsl取消注册docker-desktop-data,请注意C:\Users\jayzhen\AppData\Local\Docker\wsl\data\ext4.vhdx文件将被自动删除。 -
命令行:
wsl --import docker-desktop-data "F:\\soft\\Docker\\wsl" "F:\\soft\\docker-desktop-data.tar" --version 2将导出的docker-desktop-data再导入回wsl,并设置我们想要的路径,即新的镜像及各种docker使用的文件的挂载目录,我这里设置到F:\soft\Docker\wsl
上述三步示例:
命令执行完毕,就能再目录下看到文件了,这时次启动Docker Desktop,可以正常工作了。
5.验证是否成功迁移
先记录好F:\soft\Docker\wsl中ext4.vhdx的大小,然后用docker pull一个镜像。步骤如下:
我用nginx举例:
使用docker search nginx可以看到
再使用docker pull nginx则拉取最新版的nginx
最后查看docker镜像:docker images
显示出nginx,安装成功。再看F:\soft\Docker\wsl中ext4.vhdx的大小,可以发现其大小增大。
验证成功后即可把F:\\soft\\docker-desktop-data.tar删除。
上述内容的参考博客有:
感谢上述博客提供的参考