win10安装docker 步骤:第一步 启用win10自带的虚拟化技术Hyper-V,第二步是安装docker,第三步是自定义docker 虚拟机 数据存放路径
win10运行docker 原理:启动docker,docker 会通过Hyper-V生成一个linux虚拟机 DockerDesktopVM ,然后在 DockerDesktopVM 上运行
docker镜像和容器数据存放:docker 的镜像文件、容器数据 都是存放在 DockerDesktopVM 的虚拟硬盘里面,也因此,这个虚拟硬盘会占用较大的空间,所以最好是自定义docker 虚拟机
1.开启 Hyper-V 虚拟机 家庭版windows 无此功能 企业 工作站版 查看此链接开启虚拟化 win10系统怎么启用bios虚拟化设置
2.下载windows docker windows docker下载链接 安装一直Next 就好
安装完成后, 一定要重启电脑 重启完成后 CMD 执行一下 docker version (最好已管理员身份运行)
注:有些安装完后 打开docker 会弹出
这是因为 使用的wsl2版本比较老,需要我们自己手动更新一下,我们根据提示去微软官网下载最新版的wsl2安装后即可正常打开(依旧记得重启电脑)
也可用此下载链接: wsl2链接
- 安装完成后 docker pull 镜像的时候很慢 (镜像有时也会卡顿 看个人) 申请一个阿里云镜像 申请地址
阿里云镜像申请地址
点击docker setting
打开 Docker Engine 配置加速镜像
- 更改 镜像存储位置 (默认在C盘) 如果你C盘够大 此步骤省略
已管理员身份 打开CMD
注:如果是WSL2 请执行下方更改位置
4.1 查看当前wsl系统状态
`wsl -l -v`
4.2 停止当前的WSL
wsl --shutdown
4.3 备份docker-desktop-data和docker-desktop 路径可自定义
wsl --export docker-desktop D:\docker\docker-desktop.tar
wsl --export docker-desktop-data D:\docker\docker-desktop-data.tar
注:docker-desktop-data 这个数据比较大,导入和导出时间会比较长,没有控制台日志输出,耐心等待
4.4 导入备份的数据(注意版本要和前面保持一致)
wsl --import docker-desktop D:\docker\image D:\docker\docker-desktop.tar --version 2
wsl --import docker-desktop-data D:\docker\data D:\docker\docker-desktop-data.tar --version 2
4.6 检查
wsl -l -v
4.7 重启docker
- 注意:如果Restart Docker很长时间,报System.TimeoutException操作已超时的错误,有可能是前后两次的版本version对不上,建议重新导入,或者卸载Docker重装。
(控制面板卸载找到Docker直接卸载 然后重启电脑)
但是这样还不够,你会发现每次重启docker,都会重新生成新的路径。 需要修改docker的配置文件,进入 %APPDATA%\Docker , 修改 settings.json
C:\Users\XXXX\AppData\Roaming\Docker
配置为你想载入的地址 保存 重启电脑
如果不是WSL2 看下方更改存储位置
4.8 打开Hyper-V 管理器 管理员权限
4.9 打开 点击 移动 后面就是下一步下一步