右键单击左下角开始菜单->选择(应用和功能)->选择右上角(程序和功能 )->选择左上角(启用或关闭windows功能)
下拉选择
点击确定 重启电脑
2、管理模式运行Windows PowerShell 升级 wsl 2
### 执行
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
选择yes
重启电脑
3、下载及安装ubuntu1804
1、应用商店搜索ubuntu 选择 ubuntu1804 然后安装
2、https://docs.microsoft.com/en-us/windows/wsl/install-win10 选择 Ubuntu 18.04 LTS
3、在打开的网页选择Download and install from the Command-Line/Script 脚本安装打开对应的页面
4、选择Ubuntu 18.04 下载 下载的文件名字 CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2018.817.0_x64__79rhkp1fndgsc .Appx
5、下载完成 复制到 c:\ 重命名为 Ubuntu.Appx
6、 解压 Ubuntu.Appx Add-AppxPackage .\Ubuntu.Appx
7、进入解压完成Ubuntu文件夹 选择ubuntu1804.exe 鼠标右键单击选择管理员运行 等待安装完成 可能会提示重启电脑
8、重启电脑
4、安装docker
1、开始菜单找到 Ubuntu 18.04 LTS 右键单击选择管理员权限运行 一定要管理权限运行
下载 docker 支持版本
2、wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_17.09.0~ce-0~ubuntu_amd64.deb -P /tmp/
3、sudo dpkg -i /tmp/docker-ce_17.09.0~ce-0~ubuntu_amd64.deb
4、sudo apt -y -f install
5、sudo usermod -aG docker $USER
6、sudo apt -y install cgroupfs-mount
7、sudo cgroupfs-mount
8、sudo service docker start
9、测试docker 是否能正常启动容器
docker run --rm hello-world
成功启动
5、创建开机启动docker
1、创建对应启动shell 文件
vi /usr/local/sbin/start_docker.sh
#!/usr/bin/env bash
sudo cgroupfs-mount
sudo service docker start
chmod u+x /usr/local/sbin/start_docker.sh
测试是否正常启动docker
sudo /bin/sh /usr/local/sbin/start_docker.sh
root@Qist:~# ps -ef | grep docker
root 537 1 0 13:28 ? 00:00:01 /usr/bin/dockerd -p /var/run/docker.pid --max-concurrent-downloads=20
root 548 537 0 13:28 ? 00:00:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
## docker 进程正常启动
修改启动脚本 让docker 拉取镜像更快
vi /etc/init.d/docker
DOCKER_OPTS=--max-concurrent-downloads=20 # 添加
service docker restart
2、创建windows 启动vbs 文件
进入C:\Ubuntu
##创建 wsl-run.vbs 内容
Set ws = WScript.CreateObject("WScript.Shell")
ws.run "wsl sudo /bin/sh /usr/local/sbin/start_docker.sh", vbhide
### 如果有多个启动直接在后面添加ws.run 就可以了
3、设置计划任务登陆启动 因为需要超级管理员权限才能启动所以使用计划任务完成
保存
重启电脑查看对应的docker 进程是否启动