当前位置: 首页 > article >正文

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
在这里插入图片描述
如果更改了端口 本地配置 也需要调整
在这里插入图片描述


http://www.kler.cn/a/516731.html

相关文章:

  • 2025年新开局!谁在引领汽车AI风潮?
  • 问题修复记录:Linux docker 部署 dify,无法调用宿主机本地服务
  • 力扣707题(2)——设计链表
  • Redis 持久化机制:RDB 和 AOF
  • 电子应用设计方案101:智能家庭AI喝水杯系统设计
  • 从密码学原理与应用新方向到移动身份认证与实践
  • elasticsearch segment数量对读写性能的影响
  • STM32_SD卡的SDIO通信_基础读写
  • 互联网产品品牌形象构建与开源AI智能名片S2B2C商城小程序的应用研究
  • Lock和Synchronized的区别,源码分析
  • 基于Springboot用axiospost请求接收字符串参数为null的解决方案
  • 【unity游戏开发之InputSystem——02】InputAction的使用介绍(基于unity6开发介绍)
  • 68,[8] BUUCTF WEB [RoarCTF 2019]Simple Upload(未写完)
  • JAVASE入门八脚-Spring ,时间Data,Dateformat,parse,Math,容器
  • Linux网络 | 网络计算器客户端实现与Json的安装以及使用
  • 深度剖析 PyTorch框架:从基础概念到高级应用的深度学习之旅!
  • OpenCV: 深入理解OpenCV中CV_WRAP_AS宏及其作用
  • 城市生命线安全保障:技术应用与策略创新
  • 使用 ECS服务器 和 vsCode 搭建远程开发站
  • Windows电脑不小心点击了关机,关机过程中如何阻止
  • 20250121面试鸭特训营第29天
  • Python的进程和线程
  • stm32f103 单片机(一)第一个工程
  • 2025.1.21——六、BUU XSS COURSE 1 XSS漏洞|XSS平台搭建
  • react引入DingTalk-JinBuTi字体
  • 考研机试题:打印数字菱形