/etc/apt/sources.list
,Centos 是在/etc/yum.repos.d/CentOS-Base.repo
,同一 Linux 发行版的不同版本使用的源文件仓库地址也是不一样,这点需要注意。,如果是新手小白朋友,WSL 换源操作可以参考这篇文章:教你如何将WSL系统更换国内源?+固定路径+国内镜像源+详细教程进入终端,输入以下命令,Ubuntu18.04 阿里镜像源,Ubuntu18.04 中科大镜像源,Ubuntu18.04 清华镜像源,换源之后,进行更新,Windows 安装 Docker 方式分为两种,二选一即可,1. 原生 Linux 安装 Docker 方式,进入之前安装好的 Ubuntu,添加Docker源,依次输入以下命令,配置完 Dock而 源之后,开始安装 Docker,命令如下。,最后一个步骤,启动 Docker daemon。但是此处有一个问题,WSL2 经过测试无法使用
systemctl
命令因此我们使用 service
命令启动 Docker daemon。命令如下所示:,至此,Docker 在WSL2下安装完毕。,检查 Docker 安装是否正常,可输入以下命令进行检查。,2. Docker Desktop for windows方式,Docker 也专门开发了可以使用 WSL2
中的 Docker
守护进程的桌面管理程序, 打开 Docker Desktop WSL2 backend 页面,下载最新的 Docker Desktop for Windows 程序 ,建议下载stable版本。下载地址为:https://www.docker.com/products/docker-desktop,确保 WSL 内的 Dokcer 已经被卸载,在 Linux 子系统执行以下命令,启动Docker Desktop for Windows,选择 Settings –> General,启动基于WSL2
的引擎复选框(Use the WSL 2 based engine)
,,在 Resources 的WSL Integration
中设置要从哪个 WSL2 发行版中访问 Docker,如下图使用的是 Ubuntu18.04,点击 Apply,重启Docker desktop for Windows。,,重启完成后就可以在 WSL2里面使用 docker 命令了。,FAQ,原生 Linux 安装 Docker 方式,Docker 无法实现开机自启和每次 WSL
启动Ip会发生变换,每次重启电脑后给 wsl2 分配的 IP 一般都会变动,我们要连接子系统内部的应用频繁换 IP 会很麻烦,参照别人的解决方法,可以给 Ubuntu 子系统中添加一个新的网卡来给宿主机连接用。,1.查看安装的是哪个子系统发行版本,2.在子系统中创建 init.wsl,输入以下内容,给文件进行授权,3.在 Windows 创建 bat 脚本,输入以下内容,放在 C 盘目录下(哪里都想,不要随手删了就行)。,在Windows下 输入快捷键 WIN+R 打开运行窗口,输入 shell:startup,该目录下新建 ubuntu.vbs。,进入子系统,输入ifconfig
, 以后 192.168.50.28
就是 WSL 的固定 IP 地址了。,,进入子系统,输入ifconfig
, 以后 192.168.50.28
就是 WSL 的固定 IP 地址了。