一、Docker安装

访问docker官网:https://www.docker.com/get-started 下载Mac版,下载时需要我们登陆Docker账号,因此我们需要先注册一个Docker账号,这个账号在后面启动应用的时候也可以用于登陆。

Mac系统下Docker方式安装Mysql-LMLPHP

在注册时,可能下面的注册按钮不能点击,此时需要翻墙,这里推荐用谷歌浏览器,然后安装一个谷歌访问助手,然后用谷歌浏览器再进行注册就可以了。

登陆Docker账号下载,下载后是一个Docker.dmg文件(523.1M),直接双击安装,安装完后,直接点击图标启动Docker,如下图(whaly真实个调皮的鲸鱼)。

Mac系统下Docker方式安装Mysql-LMLPHP

下一步完毕之后,就可以在上面见到这个图标Mac系统下Docker方式安装Mysql-LMLPHP,集装箱不跳动的时候就是启动完成,点击图标,选中Preferences --> Daemon,在Registry mirrors填入国内的Docker容器代理地址(我自己的专属地址:https://5xcgs6ii.mirror.aliyuncs.com),这里推荐阿里云的,也可以用网易云的,这里演示这么获取自己的专属阿里云的容器镜像服务

访问阿里云官网https://www.aliyun.com/登陆账号,进入管理控制台 --> 产品与服务 --> 弹性计算 --> 容器镜像服务 --> 镜像加速器,复制加速器地址到Registry mirrors,重启Docker。

 

二、安装Mysql

同样可以在阿里云控制台镜像搜索中搜索官方进行mysql

Mac系统下Docker方式安装Mysql-LMLPHP

选择第一个,里面有很详细的安装说明,也可以看到支持的版本(标签)有8.0.12,我们这次就安装这个版本,

安装之前推荐看下文档中的“Where to Store Data”部分的说明,方便我们理解在Docker中安装Mysql时为什么默认是将数据库数据映射到自己系统本地文件。

安装的方式有多中,这里直接使用如下的一条命令自动安装,

docker run --restart=always --name mysql8.0 -p 3306:3306 -v ~/soft/mysql/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=**** -d mysql:8.0.12 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

参数解释:

查看mysql容器信息

$ docker ps

Mac系统下Docker方式安装Mysql-LMLPHP

使用工具(Navicat)连接

Mac系统下Docker方式安装Mysql-LMLPHP

 连接成功,查看版本,也是我们刚安装的8.0.12的版本。   

Mac系统下Docker方式安装Mysql-LMLPHP

 

如果在直接在linux系统下安装mysql5.X或者8.X版本可参考我的另一篇博客Centos7环境下离线安装mysql 5.7 / mysql 8.0

参考资料:https://hub.docker.com/r/_/mysql/      

 

10-07 10:08