1.确认自己使用的时是 Windows10 Pro, OS Build 版本高于19018。
如果版本低于19018,需要加入Windows Insider Program,更新预览版win10。
2.确认自己的wsl版本为wsl2
-
打开powershell,输入
wsl -l -v
命令,即可查看目前的 WSL Distribute 版本为何。 如果版本不为WSL2,输入
wsl --set -version Ubuntu-18.04 2
命令。注意这里的‘Ubuntu-18.04’需要根据你自己的wsl版本填写。
3.安装WSL2 Kernel Pack
4.下载Docker for Windows
选择Stable channel即可
如果遇到难以解决的疑难杂症,可以尝试edge预览版
5.在Docker for Windows中如下设置
如果在安装WSL2之前,安装过Docker for Windows,这一步中可能会出现问题,尝试卸载重装并重启。
若未执行第三步,Docker for Windows在Enable the experimental WSL 2 based engine
的时候可能会崩溃!!!
6.在WSL中安装Docker
$ sudo apt-get update
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
$ sudo apt-get update
列出可用版本
$ sudo apt-cache madison docker-ce
选择合适的版本下载
$ sudo apt-get install docker-ce=18.06.2~ce~3-0~ubuntu
注意这里的'18.06.2 ~ ce ~ 3-0~ubuntu'需要根据你WSL中Ubuntu版本自行调整。
7.验证是否安装成功
$ sudo service docker start
$ sudo service docker status
$ sudo docker run hello-world
如果Docker安装成功,即可正常运行这一命令。