前言:
由于某些原因,无法使用docker for win desktop,系统同样是win10,因此打上了wsl的主意。
我这边开发pc升级到win10 了。。监控软件(ioa) 不支持多网卡,用docker for win 会启用hyper-v ,会默认启动一个nat网卡,导致断网。。。。就研究了下wsl中跑docker
步骤:
1、安装windows子系统。这里不做详细叙述了。本文以ubuntu 18.04为例
2、安装`cgroupfs-mount`
sudo apt-get install cgroupfs-mount sudo usermod -aG docker $USER
3、安装docker
#可以直接用apt源的老版本。 sudo apt-get install docker.io #如果需要使用最新版本.使用如下代码 sudo apt-get remove docker docker-engine docker.io containerd runc curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
4、启动docker
sudo cgroupfs-mount sudo service docker start
5、测试
docker version
6、注意事项
a、linux必须使用`管理员模式运行`
b、运行后不要关闭Linux的命令窗口,关闭后docker也会自动关闭
c、每次启动docker前,都需要执行一次 `sudo cgroupfs-mount`
然后才能使用`sudo service docker start`来启动docker服务。