一、前言
之前习惯了在Linux的环境下,通过Docker安装MySQL、Redis、MongoDB、ElasticSearch等应用,现在在使用Mac,也希望通过这样便捷的方式,使用以上这些应用,并且最终发现也是十分可行,Mac中的Docker使用体验,相比Linux有过之而无不及!
![03f7e6036b03c30fccd43d8b977c23ff.png](https://i-blog.csdnimg.cn/blog_migrate/970eb02a0ff1e8e25441af540f66cbb6.jpeg)
二、安装Docker
安装Docker的传送门
https://download.docker.com/mac/stable/Docker.dmg
拖拽进应用
![2b7cb3cd4a75a57618a3ae3ca54e9278.png](https://i-blog.csdnimg.cn/blog_migrate/226643653e88fc575adf887d3ffddf4d.jpeg)
![d630c543a4dcf8499acba762dab887ee.png](https://i-blog.csdnimg.cn/blog_migrate/506793fa9f2f6d898ccb675acd07dda9.jpeg)
在启动台,即可看到安装的Docker应用了
![ac7664a6ac551f01d3b5da2bc1d848f8.png](https://i-blog.csdnimg.cn/blog_migrate/cb5ab11f628b681b18d2bebafa9da8a3.jpeg)
三、配置镜像
我们知道,Docker在没有配置国内镜像的情况下,速度是十分慢的,原始配置如下
![ac14f2125043b2f368764a813692623a.png](https://i-blog.csdnimg.cn/blog_migrate/47c3ae073e2ff41b1610a8c05d08b0fd.jpeg)
这里,笔者演示下,配置阿里云的镜像,传送门
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
里边有你专属的镜像地址,当然用我的也行
![01cd59d1f32507a4e25504c1e4bbbd18.png](https://i-blog.csdnimg.cn/blog_migrate/34acc91021603c5f40ecf070bc0da1a4.jpeg)
其中,关键的信息点
"registry-mirrors": ["https://fzkgv7fj.mirror.aliyuncs.com"]
将之添加配置到你的Mac的Docker中
![3545d08fb8fcba7320ab2ee6b9c4755d.png](https://i-blog.csdnimg.cn/blog_migrate/5dbcd618e74ac118a90dc35a672ca631.jpeg)
即
{ "features": { "buildkit": true }, "experimental": false, "registry-mirrors": [ "https://fzkgv7fj.mirror.aliyuncs.com" ]}
四、安装mysql
Docker可以快速安装很多应用,如MySQL,Redis,MongoDB,ElasticSearch等等,若是通过传统的方式去安装,那是十分费劲的事了。它们的安装使用方式,大同小异,下面演示MySQL
1.拉取MySQL镜像
![c115ef5eef1ae46220271438b1956f32.png](https://i-blog.csdnimg.cn/blog_migrate/80304a4281dfa65011925ea25a8e9560.jpeg)
docker pull mysqll
这里说下,笔者之前一直在Linux的环境下使用Docker,习惯了命令的操作方式,也觉得比图形界面直接便捷多了,建议能通过命令的方式,就直接通过命令行来操作
2.查看已下载的镜像
![b00ab2f929788e94750970c66bf8a763.png](https://i-blog.csdnimg.cn/blog_migrate/21fb6ebd65a0e835af307dbaa1448543.jpeg)
docker images
可以看到,已经安装的lastest(最新版)的MySQL镜像
亦可通过图形界面的方式,来验证
![0b591fd673f85e76e6064d7a66bbd1d8.png](https://i-blog.csdnimg.cn/blog_migrate/8440754fe81ed106da8937d89cb53e8e.jpeg)
可以看到,镜像里边,有我们最新下载的MySQL镜像
3.运行mysql
![40ddcbd0a1e15406dc00bff744c711b4.png](https://i-blog.csdnimg.cn/blog_migrate/2f835606dbd2f47e81932d46065edc0b.jpeg)
docker run -p 3307:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123 -d mysql:latest
这里使用了Docker提供的几个参数
--name 容器名-p 端口映射-d 后台运行
等等,具体情况可以看官网
4.查看运行的MySQL
![548ca94be68528efe1474113ba2b7775.png](https://i-blog.csdnimg.cn/blog_migrate/4ae2a90196b0675cbb8691e1e6fb3906.jpeg)
docker ps
当然,是否开启成功,亦可通过图形界面来验证
![ab98e8aba96d716112aa39d0cad0f9f3.png](https://i-blog.csdnimg.cn/blog_migrate/197eec5e358402e99c7d67b38cd1d710.jpeg)
都可以看到,我们刚刚运行的msyql
5.连接MySQL
终于来到最后一步,尝试成果的时候,这里通过 Ace MySQL客户端,连接MySQL
![e78f41d11f3d9ab8f00d26b5438ffe2a.png](https://i-blog.csdnimg.cn/blog_migrate/8c23e20d57505681ed81185068416cd2.jpeg)
关键信息填入
Host:127.0.0.1Username:rootPassword:123Port:3307
可以看到,是成功连接进来的!
![de6b2bac33e16eb47779fb8c1ce14670.png](https://i-blog.csdnimg.cn/blog_migrate/f02ab0a1d0b2be53ed0c92d6299717b8.jpeg)
五、其他
本文介绍了Docker在Mac环境下的安装使用,通过命令和图形界面的两种方式,以MySQL为例子,体验了Docker给我们带来的便利!