安装前准备

开始安装啦

第一步 开始win系统的虚拟化

我们先去系统里查看一下有没有启用Windows的Linux子系统,步骤如下:控制面板->程序->程序和功能
如果没有的话,我们勾选上,重新启动电脑

第二步 安装 wsl
  • 通过命令安装:
    • 查看可安装的版本 wsl --list --online
    • 安装某个版本 wsl --install -d Ubuntu-20.04
  • 直接通过下载文件安装 运行下载的wsl_update_x64.msi安装即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TGq0fZGV-1666453476805)(en-resource://database/1091:0)]

第三步 安装docker Desktop
  1. docker 会默认安装到C盘 c:\program files\docker目录,可以使用mklink命令,将其他盘的文件夹的快捷方式映射到c盘的固定目录,这样就可以将Docker Desktop安装到其他目录,节约宝贵的c盘空间。 位置请根据自己的硬盘调整
mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker"
  1. 直接运行 Docker Desktop Installer.exe 一路默认安装
  2. 启动 docker desktop 报错,解决办法,将下载的nolsp.exe放到c盘跟目录,进入到cmd,运行 命令
.\nolsp.exe C:\WINDOWS\system32\wsl.exe

出现success提示标识成功
此时 cmd 运行 命令wsl 成功
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L0EHpjZT-1666453476806)(en-resource://database/1093:0)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DWwVSV9R-1666453476806)(en-resource://database/1095:0)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VLDiHCJ3-1666453476807)(en-resource://database/1099:0)]

第四 重启docker Desktop

重启之后,表示成功
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LDooBfrY-1666453476807)(en-resource://database/1101:0)]

第五步 将服务器设为国内
方法一
{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "registry-mirrors": [
 
    "https://XXX.mirror.aliyuncs.com",     `提示:阿里云镜像地址需要自己注册`
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://mirror.ccs.tencentyun.com"
  ]
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F483FSty-1666453476808)(en-resource://database/1103:0)]

方法二 通过daemon.json配置
  • 配置文件位于 C:\Users\Administrator.docker\目录下的daemon.json
  • 打开daemon.json文件,并添源地址
第六步 验证安装

打开终端,输入docker --version,可以查看版本信息,安装完毕。

第七步 修改镜像安装位置

docker安装后默认安装目录在C:\Users\QinKunming\AppData\Local\Docker\wsl\data,如果c盘空间不是特别充足,随着镜像占用存储越来越多,会引发系统慢等很多问题。以下步骤可以修改镜像存放的目录
1.停止docker服务

停止前是这样

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j2wtwXax-1666453476808)(en-resource://database/1105:0)]

停止操作如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J3ZOQFI5-1666453476808)(en-resource://database/1107:0)]

停止后再看服务如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JClZSRxi-1666453476809)(en-resource://database/1109:0)]

2.备份现有镜像文件,从 wsl 把镜像 \data\ext4.vhdx 导出到压缩文件 docker-desktop-data.tar,导出路径应提前创建好,否则导出到不存在的路径会报错。命令行执行

敲入指令:wsl --export docker-desktop-data "d:\Docker\wsl\data\docker-desktop-data.tar"

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qvIlc1Os-1666453476809)(en-resource://database/1111:0)]

同理,导出把程序 \distro\ext4.vhdx 导出到压缩文件 docker-desktop.tar,命令行执行

wsl --export docker-desktop D:\Docker\wsl\distro\docker-desktop.tar

3.删除旧的数据,注销原来的 Docker 镜像。

敲入指令:wsl --unregister docker-desktop-data

同理,执行

wsl --unregister docker-desktop 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6PSSODdz-1666453476810)(en-resource://database/1113:0)]

4.导入备份文件,
生成新的文件敲入指令:

wsl --import docker-desktop-data "d:\Docker\wsl\data" "d:\Docker\wsl\data\docker-desktop-data.tar" --version 2
wsl --import docker-desktop-data D:\Docker\wsl\data\  D:\Docker\wsl\data\docker-desktop-data.tar 
wsl --import docker-desktop D:\Docker\wsl\distro\  D:\Docker\wsl\data\docker-desktop.tar

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N1dNC0eQ-1666453476810)(en-resource://database/1115:0)]

5.运行docker,验证服务是否正常,正常情况下可以删除备份的tar文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a3vQAV1v-1666453476811)(en-resource://database/1117:0)]

6.可以使用docker system df查看磁盘使用情况,可以使用docker system prune释放空间。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8lYvYJmp-1666453476811)(en-resource://database/1119:0)]

第八步 重启docker
Logo

加入社区!打开量化的大门,首批课程上线啦!

更多推荐