08 WSL 安装 Docker 实录
WSL(Windows Subsystem for Linux)是 win10 自带的适用于 Linux 的子系统。相比于虚拟机更为轻巧。启用 WSL 后配合 Win10 商店自带的 Ubuntu,便可在 Win10 上运行 Linux 系统。
Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。
Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。
本文是在自己在 Win10 WSL 环境下安装 Docker 的实录。
WSL 环境安装
启用 WSL
控制面板>程序和功能>启用或关闭 window 功能>勾选“适用于 Linux 的 Windows 子系统”,之后重启系统。

安装 Ubuntu
在 Microsoft Store 搜索 Ubuntu 并安装:

安装完成查看基本信息:
更新软件源(阿里云源)并更新软件
将以下内容 copy 过去并保存退出:
之后可以开始更新软件镜像源和软件包:
安装必要工具
之后我们先安装一些必要的工具:
准备工作
vim 美化
修改 vim 配色为 molokai:
启动 SSH
之后我们会在 win10 桌面上通过 SSH 远程连接 Ubuntu,所以先安装配置 SSH 服务:

之后启动 SSH 并检查状态,输出 running 即正确:
之后便可在 win10 系统上通过 SSH 远程连接:
可能会出现连接被拒绝 Connection closed by 192.168.50.179 port 8022,应该是之前启动 SSH 时未生成 key:
需要执行以下命令,之后便可连接成功:
使用 Jupyter 进行远程交互
通过远程交互,可以在浏览器上实现 win10 与 Ubuntu 文件共享:
安装过程报错 ImportError: cannot import name 'sysconfig',按以下流程修复,之后重走上面安装流程即可:
安装过程报错 ImportError “No Module named Setuptools”,解决方式:
Docker 安装
通过上面我们知道 docker 的架构设计分为三个组件:一个客户端,一个 REST API 和一个服务器(守护进程)。
这里我们守护进程使用 docker for windows,客户端在 ubuntu 安装。
安装 docker for windows
必须勾选最后一项,否则将不能在 wsl 中使用 docker。

安装 docker 客户端
配置 WSL
文件共享
通过 docker for windows 可以实现共享磁盘 💽,以 c 盘为例,挂载后在 wsl 中路径为 /mnt/c。
以上就是自己在 WSL 里安装启用 Docker 的全流程。Just enjoy it.
参考文章: 【WSL+Docker】新手 Win10 下的 WSL Ubuntu18 并安装使用 Docker Windows 10 bash & Windows docker 問題處理
最后更新于