Windows Docker Desktop安装及使用 Docker 运行 MySQL

Docker Desktop是Docker的官方桌面版,专为Mac和Windows用户设计,提供了一个简单易用的界面来管理和运行Docker容器。它集成了Docker引擎,为开发人员提供了一个快速、可靠、可扩展的方式来构建、运行和管理应用。DockerDesktop的优势在于,它使得在不支持原生Linux容器的操作系统上(如Windows和Mac)安装和运行Docker变得非常简单

需要注意的是,Windows 10 或 Windows 11 专业版或企业版支持运行 Windows 容器,但是 Windows 家庭版或教育版仅支持运行 Linux 容器

一、安装前准备

1、安装 Hyper-V

Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Windows 10。这是 Docker
Desktop for Windows 所使用的虚拟机。

但是,这个虚拟机一旦启用,QEMU、VirtualBox 或 VMWare Workstation 15
及以下版本将无法使用!如果你必须在电脑上使用其他虚拟机(例如开发 Android 应用必须使用的模拟器),请不要使用 Hyper-V!

2、开启 Hyper-V 和 适用于 Linux 的 Windows 子系统

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

‌3、检查并开启虚拟化技术‌:通过任务管理器查看CPU的虚拟化功能是否已启用。如果没有启用,需要进入BIOS设置中启用虚拟化技术。

在这里插入图片描述

4、根据系统安装对应的版本docker官网

### 如何在 Docker Desktop安装并配置 MySQL 容器 #### 准备工作 为了确保能够成功运行 MySQL 容器,需确认 Docker Desktop 已经正确安装,并切换至 Linux 容器模式。如果当前使用的操作系统为 Windows,默认情况下可能处于 Windows 容器模式,因此需要通过右下角的鲸鱼图标右键菜单选择“Switch to Linux containers”[^2]。 #### 创建宿主机挂载目录 为了让数据持久化存储,建议在本地创建用于挂载的文件夹结构。以下是推荐的路径及其用途: - 数据目录:`D:/dev/dockerData/mysql/data` - 日志目录:`D:/dev/dockerData/mysql/log` - 配置目录:`D:/dev/dockerData/mysql/conf` 这些目录可以依据实际需求调整位置和名称,但必须提前手动创建好以便后续挂载使用。 #### 启动 MySQL 容器 启动容器时可以通过 `docker run` 命令指定版本号以及其他参数来完成初始化设置。下面是一个典型的命令示例: ```bash docker run --name mysql-container \ -p 3306:3306 \ -v D:/dev/dockerData/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=your_password_here \ -d mysql:5.7 ``` 上述命令解释如下: - `--name mysql-container`: 给容器命名。 - `-p 3306:3306`: 将宿主机端口映射到容器内部的服务端口。 - `-v D:/dev/dockerData/mysql/data:/var/lib/mysql`: 实现数据卷绑定,使得数据库中的数据可以在重启后保留下来。 - `-e MYSQL_ROOT_PASSWORD=your_password_here`: 设置 root 用户密码。 - `-d mysql:5.7`: 使用官方镜像仓库拉取特定版本 (这里是 5.7),并且以后台方式运行该服务[^1]。 #### 更新 WSL 版本(仅限 Win10) 对于部分用户而言,可能会遇到由于WSL子系统不兼容而导致的问题。此时可尝试升级您的 WSL 到最新稳定版或者启用 WSL2 支持功能。具体操作方法包括但不限于执行以下 PowerShell 脚本来实现自动更新: ```powershell wsl --update wsl --status ``` 这一步骤有助于解决某些因环境差异引发的异常状况,比如 Docker Desktop 即使经过多次重新安装仍无法正常启动的情况[^4]。 #### 测试连接 最后验证是否能顺利访问新部署好的实例。可以借助 Navicat 或者其他图形界面工具输入对应地址(`localhost`) 和之前定义过的认证凭证进行登录测试;也可以直接利用 CLI 方式进入交互界面进一步探索其基本特性。 ```bash docker exec -it mysql-container mysql -uroot -pyour_password_here ``` 以上即完成了整个流程概述,按照此指南应该可以帮助您顺利完成目标设定下的任务处理过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值