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官网

在这里插入图片描述

如果已开启Hyper-V,却又弹出一个错误弹窗 内容为:Hyper-V hypervisor not present

解决方法:
以管理员身份运行Windows PowerShell
最后重启

bcdedit /set hypervisorlaunchtype auto

在这里插入图片描述

最后打开 Docker Desktop

在这里插入图片描述

二、使用 Docker 运行 MySQL

我们这里选择使用Docker来运行MySQL。这样在 Windows 与 macOS 上,甚至在 Linux 服务器上,它们的运行环境都是一致的。

1、配置中国镜像

Docker运行起来后,也需要配置一下中国镜像,这样它下载速度会快很多。我们找到设置里面的Docker Engine,增加上

"registry-mirrors": [
  "https://docker.hpcloud.cloud",
  "https://docker.m.daocloud.io",
  "https://docker.unsee.tech",
  "https://docker.1panel.live",
  "http://mirrors.ustc.edu.cn",
  "https://docker.chenby.cn",
  "http://mirror.azure.cn",
  "https://dockerpull.org",
  "https://dockerhub.icu",
  "https://hub.rat.dev"
]

在这里插入图片描述

完整配置示例

在这里插入图片描述

2、使用 docker compose

接着进入项目根目录中,新建一个文件,叫做docker-compose.yml。千万要注意,一定要在项目根目录中,放在其他地方会找不到的。然后将下面的配置复制进去,这就是MySQL的一个简单配置了。

services:
  mysql:
    image: mysql:8.3.0
    command:
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
    environment:
      - MYSQL_ROOT_PASSWORD=xiewei
      - MYSQL_LOWER_CASE_TABLE_NAMES=0
    ports: // 如果有本地Mysql  可以修改端口号:3307:3306
      - "3306:3306"
    volumes:
      - ./data/mysql:/var/lib/mysql

在这里插入图片描述

然后我们开启另一个命令行窗口,一定要确保命令行所在路径,是在当前项目里的。如果不在当前项目里,就自己先通过cd命令进入项目,然后再运行

docker-compose up -d

这样,MySQL就会自动下载好,并启动起来了。

在这里插入图片描述
再看看docker 面板里,也会出现我们的项目了。将来大家想停止,或者再次启动MySQL,也可以使用这里的按钮。

在这里插入图片描述

3、MySQL 客户端

我有本地Mysql 所以我端口更改了成3307 没有就3306
在这里插入图片描述
如果更改了端口 本地配置 也需要调整
在这里插入图片描述

### 如何在 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 ``` 以上即完成了整个流程概述,按照此指南应该可以帮助您顺利完成目标设定下的任务处理过程。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值