windows wsl 中使用 docker 的解决方案

前言:

由于某些原因,无法使用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服务。

打赏
Bookmark the permalink.

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注