前言:
前面我们发了一些docker部署各种组件和搭建虚拟机环境的教程,但操作过的兄弟们应该发现了一个问题,虚拟机网络不稳定,卡顿,docker部署每次都要敲命令行,并且启动日志等等都需要命令行实现,比较繁琐,那么有没有一种性能又高,不卡顿,部署简单,可视化界面,同时可用Linux操作,界面操作镜像,免费的环境呢,有的,兄弟,有的,下面我们来玩一下在Windows上安装自带的linux(下面简称wsl)搭建docker desktop(docker桌面版)。坑我已经踩完了,下面的教程是我用的新环境重新搭建截图的,望珍重!

一、安装前的准备工作

  1. 系统要求
    • 操作系统:Windows 10 或更高版本(建议 Windows 11 21H2 及以上)。
    • 内存:至少 4GB,建议 8GB 及以上。

二、安装 Docker Desktop

  1. 下载安装包

    • 访问 Docker 官网,下载 Docker Desktop for Windows(选择稳定版)。
      Docker 官网下载页面
  2. 运行安装程序

    • 双击下载的安装包,按照安装向导完成安装(默认选项即可)。
  3. 重启系统

    • 安装完成后,系统需要重启以加载 Docker 相关驱动。
  4. 配置 WSL

    • 安装完成后,系统会自动弹出命令行窗口,提示配置 WSL 环境。
      WSL 配置界面
    • 按任意键开始下载 WSL 环境。
      WSL 下载界面
  5. 完成配置

    • 配置完成后,点击 Finish 完成安装。
      安装完成界面
  6. 登录 Docker

    • 建议使用 GitHub 账号登录 Docker,方便后续的代码管理。如果不想登录,可以选择 Continue without signing in
      登录界面
      登录成功界面
      登录确认界面
      登录完成界面
    • 点击 Proceed to Docker Desktop 返回桌面。
  7. 验证安装

    • 打开 PowerShell(按 Win + X,然后按 A)或 WSL 终端,输入以下命令验证 Docker 是否安装成功:
      docker version
      docker run hello-world
      
    • 如果显示容器运行成功,则说明 Docker 安装完成。
      验证 Docker 安装
      Docker 运行成功

三、安装 WSL (Ubuntu)

  1. 设置 WSL 2 为默认版本

    • 在命令行中输入以下命令:
      wsl --set-default-version 2
      
  2. 安装 Ubuntu

    • 打开 PowerShell,执行以下命令安装 Ubuntu:
      wsl --install -d Ubuntu
      
    • 或者通过 Microsoft Store 搜索并安装 Ubuntu。
    • 安装完成后,输入 wsl.exe -d Ubuntu 启动 Ubuntu(后续进入 Ubuntu 也是使用此命令,也可以通过 FinalShell 连接本地 Linux)。
    • 创建用户 tomcat/tomcat
      Ubuntu 用户创建

四、WSL 与 Docker Desktop 的集成配置

  1. 启用 WSL 后端

    • 打开 Docker Desktop 设置,进入 Settings > Resources > WSL Integration
    • 勾选已安装的 WSL 发行版(如 Ubuntu),点击 Apply & Restart
      WSL 集成配置
      WSL 集成完成
  2. 在 WSL 中使用 Docker 命令

    • 打开 WSL 终端,直接运行 dockerdocker-compose 命令,Docker Desktop 会自动处理与 WSL 的通信。
      WSL 中使用 Docker
  3. WSL 操作 Docker

    • 进入 Ubuntu:
      # 打开命令行
      win + R,输入 cmd 并回车
      # 切换到 Ubuntu
      wsl.exe -d Ubuntu
      # 查看 Docker 信息
      docker version
      

    WSL 操作 Docker

  4. 镜像与容器管理

    • 所有镜像和容器默认存储在 WSL 子系统中,可以通过 Docker Desktop 界面或命令行进行管理。
  5. 汉化 Docker Desktop(可选)

    • 访问 Docker Desktop 汉化项目
    • 选择适合的汉化包版本并下载。
      汉化包下载
      汉化包选择
    • 进入 Docker 安装目录(默认路径为 C:\Program Files\Docker\Docker\frontend\resources)。
      Docker 目录
    • 备份原有的 app.asar 文件。
    • 将下载的汉化包 app-4.38-windows-x86.asar 重命名为 app.asar 并替换原文件。
    • 重启 Docker Desktop。

五、Docker Desktop 和 WSL 基础使用

  1. 下载镜像

    • 在 Docker Desktop 中搜索镜像,选择版本并点击 Pull 下载。
      镜像下载
    • 点击镜像查看下载详情。
      镜像下载详情
    • 下载完成后,镜像会显示在镜像列表中。
      镜像下载完成
  2. 启动镜像

    • 选择镜像并点击 Run 启动容器。
      启动镜像
  3. 配置容器参数

    • 在启动容器时,可以配置环境变量等参数。例如,配置 MySQL 的 root 密码:
      MYSQL_ROOT_PASSWORD=root
      

    配置容器参数
    配置 MySQL 参数

  4. 运行容器

    • 配置完成后,点击 Run 启动容器。
      运行容器
  5. 在 WSL 中查看容器

    • 进入 WSL:
      wsl.exe -d Ubuntu
      
    • 查看正在运行的容器:
      docker ps
      

    WSL 查看容器
    查看容器列表


总结

通过以上步骤,您已经成功在 Windows 上搭建了 WSL、Ubuntu 和 Docker Desktop 的集成环境。后续可以通过其他 Shell 工具(如 FinalShell)连接 Ubuntu,或者在 Docker Desktop 中直接管理容器。注意,使用 Docker 数据卷时,宿主机是 Ubuntu,即我们前面集成的环境。

后续将发布详细教程,介绍如何使用 FinalShell 连接 Ubuntu、在 Docker Desktop 中查看容器日志(无需命令行)、以及使用 Docker Compose 一键部署 MySQL、Nacos、RocketMQ、Redis 等镜像。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐