史上最全的win 安装docker教程
安装前准备
开始安装啦
第一步 开始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
- docker 会默认安装到C盘 c:\program files\docker目录,可以使用mklink命令,将其他盘的文件夹的快捷方式映射到c盘的固定目录,这样就可以将Docker Desktop安装到其他目录,节约宝贵的c盘空间。 位置请根据自己的硬盘调整
mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker"
- 直接运行 Docker Desktop Installer.exe 一路默认安装
- 启动 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
更多推荐




所有评论(0)