Windows系统Docker环境中运行GreatSQL

前言

因为交流群中涌入了越来越多的对GreatSQL感兴趣的开源爱好者,也有许多的初学者,初学者可能对Linux等平台较为陌生,为了可以让更多的人尝试和使用上GreatSQL,特此出一篇教程让GreatSQL可以在Windows上使用

开始安装

因为GreatSQL源码不好编译到Windows平台上,所以我们使用在Windows开启一个Docker容器,话不多说,跟着我一起动手操作吧!

第一步检查Windows 相关配置

1.启用虚拟化
  • 打开任务管理器

  • 点击性能

  • 点击CPU

  • 看看是否启用了虚拟化

fd548ef829d477b287ae0021766b398a.png
2.启用Hyper-v
  • 打开控制面板(Win+R -> 输入control -> 回车)

a1755ba5115a70c98ff9c8bee9aaf2af.png
  • 记得点击右上角查看方式为“小图标”,点击程序和功能

e291ac7ce669594af96cac28b46fb419.png 13df0ef413c00cb93b60e6f400388289.png
  • 启用或关闭Windows功能

0132d79a0a225651bcff5cff4a28c5a6.png
  • 勾选Hyper-v

624a7c53130d1573ffad92020ddfe50f.png

开启Hyper-v 与 英特尔VT 虚拟化会造成冲突,可能会影响到大部分安卓模拟器和旧版的VMware虚拟机的使用,若要使用安卓模拟器请不要开启,或可以更换基于Hyper-v 的安卓模拟器/子系统和新版本的VMware

  • 这时候会弹出一个搜索需要的文件耐心等待即可,然后点击重启计算机

142041112e4add5edf80cabe27f8831a.png

第二步下载Docker

一、下载Docker 进入以下连接下载Docker桌面https://docs.docker.com/desktop/windows/install/

356daaffd48b3eded7121eb4e2b396f5.png

二、安装Docker

双击打开安装即可ff92a941eeeece1f97c38009dd92212c.png安装完成后还需要重启一次

d1f2a717342870083f10acf98e63df67.png

重启后可看到这个图标点击Acceptc80945a1f49e16e9bd7f873ae89dfebc.png

可以看到会让你升级WSLcdfad7cf8c6c83e33dd3e6ddffa62e7d.png

点击连接进入下载552e98d8d596e8dfebd8b38cb03ca35d.png下载完成后安装后再次开启Docker Desktopc6d3db821d507a5c129d4404d90f1f40.png

可以已经完成了Docker Desktop的安装 可以来更换一下镜像地址:e29c75297dab278f9ce8971df6543d4f.png

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ],
  "insecure-registries": [],
  "debug": false,
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "builder": {
    "gc": {
      "enabled": true,
      "defaultKeepStorage": "20GB"
    }
  }
}

在国内访问 Docker 官方的镜像,速度都很慢。为了快速访问 Docker 官方镜像都会配置三方加速器,目前常用三方加速器有:网易、USTC、DaoCloud、阿里云。

接下来我们来安装 GreatSQL

安装GreatSQL

在Docker Desktop上方搜索 GreatSQL

bbb98f66b075cb4125ccb3b460de1e42.png

可以看到我们搜索到了GreatSQL的镜像,此时我们下载即可点击“Pull”

fadd2ac4e0d9414c516af986fa4efb3e.png

时间会比较长请耐心等待~ 下载完成后查看

ffe1a3182e649a37a38b5232de933f9e.png

启动GreatSQL

在Windows命令提示符(WIN+R 后输入cmd)中输入

docker run --name greatsql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456  -d greatsql/greatsql

切记MYSQL_ROOT_PASSWORD=后记得改为自己设定的密码

如果您的机器性能较差初始化可能要耗费几分钟,等到返回一个容器ID即为创建成功

可以输入docker ps

C:\Users\Administrator>docker ps
CONTAINER ID   IMAGE               COMMAND                  CREATED        STATUS         PORTS                                     NAMES
324e9aedc77b   greatsql/greatsql   "/docker-entrypoint.…"   22 hours ago   Up 3 seconds   0.0.0.0:3306->3306/tcp, 33060-33061/tcp   greatsql

看看是否GreatSQL有启动,然后再输入

docker exec -it greatsql bash
f981bd9d114514fd3c4422dab9841cc6.png

这时候就进入了Docker的容器 输入

mysql -uroot -p123456

即可进入GreatSQL

a1250d76870da3514da80bb2b150a821.png

连接Navicat

如果是初学者,可以使用可视化工具Navicat来使用GreatSQL

bcb6fd4d217029f3a7ed146bb6b54b52.png 1ce9d271f0556f583d114d38ca294c9b.png

结尾

好了,本期教程就到这里,欢迎大家动手尝试下使用GreatSQL,GreatSQL可以作为 MySQL 或 Percona Server 的可选替换,用于线上生产环境,且完全免费并兼容 MySQL 或 Percona Server。GreatSQL 除了提升 MGR 性能及可靠性,还引入 InnoDB 事务锁优化及并行查询优化等特性,以及众多 BUG 修复。

Enjoy GreatSQL :)


《深入浅出MGR》视频课程

戳此小程序即可直达B站

https://www.bilibili.com/medialist/play/1363850082?business=space_collection&business_id=343928&desc=0


文章推荐:


想看更多技术好文,点个“在看”吧!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值