1、安装Windows 10 Linux 子系统

右键单击左下角开始菜单->选择(应用和功能)->选择右上角(程序和功能 )->选择左上角(启用或关闭windows功能)
下拉选择

Windows 10 1809 on ubuntu1804 完美安装docker

点击确定 重启电脑

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

Windows 10 1809 on ubuntu1804 完美安装docker

成功启动

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、设置计划任务登陆启动 因为需要超级管理员权限才能启动所以使用计划任务完成

Windows 10 1809 on ubuntu1804 完美安装docker
Windows 10 1809 on ubuntu1804 完美安装docker
Windows 10 1809 on ubuntu1804 完美安装docker
保存

重启电脑查看对应的docker 进程是否启动

Windows 10 1809 on ubuntu1804 完美安装docker

进程成功启动

为了方便在在办公电脑上封装容器就不需要在安装虚拟机或者ssh 远程连接到linux系统的机器工作,可以很方便的修改配置并build 然后上传到仓库