Windows 10 1809 on ubuntu1804 完美安装docker

1、安装Windows 10 Linux 子系统

右键单击左下角开始菜单->选择(应用和功能)->选择右上角(程序和功能 )->选择左上角(启用或关闭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 进程是否启动

进程成功启动

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

你可能感兴趣的:(Windows 10 1809 on ubuntu1804 完美安装docker)