Windows Docker安装与WSL2终极指南 一、先创建 D 盘目录Docker与Ubuntu安装到D盘1. 创建目录结构在D盘新建D:\Docker和D:\Ubuntu目录分别存放Docker程序与数据。2. 配置WSL2以管理员身份运行PowerShell启用WSL功能并设置默认版本为WSL2wsl --install -d Ubuntu wsl --set-default-version 23. 安装Docker Desktop下载安装包后通过命令行指定安装路径到D盘DockerDesktopInstaller.exe install --installation-dirD:\Docker4. 配置SSH服务在Ubuntu子系统中安装并启动OpenSSHsudo apt update sudo apt install openssh-server sudo service ssh start5. FinalShell连接在FinalShell中添加连接地址为127.0.0.1端口22使用Ubuntu账户密码登录。6. 迁移Ubuntu到D盘导出WSL镜像并重新导入到D盘路径wsl --export Ubuntu D:\Ubuntu\ubuntu.tar wsl --import Ubuntu D:\Ubuntu D:\Ubuntu\ubuntu.tar打开管理员 PowerShellNew-Item -ItemType Directory -Force D:\Docker\DockerDesktop New-Item -ItemType Directory -Force D:\Docker\WSL New-Item -ItemType Directory -Force D:\Docker\MySQL目录作用D:\Docker\DockerDesktop Docker Desktop 程序 D:\Docker\WSL Docker 镜像、容器、数据卷 D:\Docker\MySQL MySQL 项目文件二、检查并安装 WSL 2执行wsl --version如果提示未安装wsl --install完成后重启电脑。Docker Desktop 当前推荐使用 WSL 2 后端并要求较新的 WSL 版本。三、把 Docker Desktop 安装到 D 盘设置安装包路径$installer $env:USERPROFILE\Downloads\Docker Desktop Installer.exe检查安装包是否存在Test-Path $installer必须返回True然后把下面这条命令整行复制执行Start-Process -FilePath $installer -Wait -ArgumentList install,--accept-license,--backendwsl-2,--installation-dirD:\Docker\DockerDesktop,--wsl-default-data-rootD:\Docker\WSL这条命令会将Docker Desktop 程序D:\Docker\DockerDesktop Docker 镜像和容器数据D:\Docker\WSLDocker 官方安装器支持--installation-dir修改程序目录也支持--wsl-default-data-root修改 WSL 虚拟磁盘及容器数据目录。安装成功后会自动弹出来docker客户端的软件然后进行终端进行docker命令查看进程如果是返回是空的话不会提示错误的话就说明已经安装和运行成功了接下来就是将咱们刚才安装好的docker进行下载安装微软的SSH客户端工具然后进行连接到finalshell当中四、下载安装微软的SSH客户端进行连接到finalshell当中1. 打开管理员 PowerShell检查 OpenSSH ServerGet-WindowsCapability -Online | Where-Object Name -Like OpenSSH.Server*如果显示State : NotPresent执行安装Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0安装成功之后开始启动SSH的客户端和设置开机自启动Start-Service sshd设置开机自动启动Set-Service -Name sshd -StartupType Automatic检查状态Get-Service sshd正常应显示Status Name ------ ---- Running sshd检查 22 端口Test-NetConnection 127.0.0.1 -Port 22看到TcpTestSucceeded : True就代表 FinalShell 可以连接。查看登录用户名whoami再执行$env:USERNAME假设输出用户名是guoqing先在本机测试 SSHssh guoqing127.0.0.1第一次连接输入yes随后输入的是Windows账户密码不是开机PIN码。(注意这个密码是你电脑登录微软账号的密码不是开机的PIN码)登录之后进入软件之后的终端输入密码用户名进去之后是这样的如下图到达这一步已经安装SSH客户端运行成功接下来就是连接到finalshell当中五、在 FinalShell 连接打开 FinalShell新建 SSH 连接填写名称本地 Docker 主机127.0.0.1 端口22 用户名自己电脑的用户名 密码刚才 SSH 登录成功时使用的 Windows 账户密码连接成功以后也会看到类似到达这一步我们已经是成功一大半了坚持一下马上搞定注意现在的finalshell旁边是没有任何的数据是正常的现象因为这个finalshell没有适配windows下一步我们就在D盘安装Ubuntu六、把 Ubuntu 安装到 D 盘打开管理员 PowerShell执行wsl --set-default-version 2创建存储目录New-Item -ItemType Directory -Force D:\WSL\Ubuntu安装 Ubuntu并明确指定 D 盘wsl --install -d Ubuntu --location D:\WSL\Ubuntu当前 WSL 支持通过--location指定 Linux 发行版的安装文件夹因此 Ubuntu 的虚拟磁盘和主要文件会存放在D:\WSL\Ubuntu。安装弹出最底下的就说明已经安装好了最下面的是让你设置一个用户名设置好之后底下会有让你设置密码和确认设置的密码设置一下就完成了然后我们把docker客户端的设置里面的WSL的这个选项打开点击应用如下图然后我们进入乌班图如下图七、接下来让 FinalShell 连接 Ubuntu在 Ubuntu 中执行sudo apt update sudo apt install -y openssh-server设置 Ubuntu SSH 使用2222端口避开 Windows SSH 的22sudo mkdir -p /etc/ssh/sshd_config.d printf Port 2222\nPasswordAuthentication yes\nPermitRootLogin no\n | sudo tee /etc/ssh/sshd_config.d/99-finalshell.conf检查并启动sudo sshd -t sudo service ssh restart ss -lntp | grep 2222看到LISTEN后在 Windows PowerShell 测试Test-NetConnection 127.0.0.1 -Port 2222显示TcpTestSucceeded : True最后在 FinalShell 新建连接然后新建连接完成之后会弹出一个指纹的保存直接选保存就好了然后进去之后会变成这样如下图这样我们的本地的docker安装和安装乌班图以及连接到finalshell中就已经完成了制作不易如果帮助到了你可以点个关注和收藏支持一下