MySQL是现在互联网应用最广泛的数据库之一,so~基于一切都容器化的想法,本文来说说怎么用docker来安装MySQL数据库。
1.查找MySQL镜像
1. 在Docker Hub上查找
打开Docker Bub,在上面查找MySQL。
查询出来的结果:
点击查询结果第一个mysql进到详情页面;
在【版本标签】可查询到对应的版本,并可直接复制下载镜像的命令,如下图。
在终端输入下载对应版本的命令即可,本次演示下载安装MySQL5.7版本。
docker pull mysql:5.7
2.推荐一个更快的Docker镜像仓库DaoCloud
3.镜像下载后可以通过命令查看docker images
2.构建容器
镜像下载好后我们可以直接运行启动mysql容器
docker run -p 3306:3306 --name local-mysql -e "TZ=Asia/Shanghai" -v ~/Docker/local-mysql/conf:/etc/mysql/conf.d -v ~/Docker/local-mysql/logs:/logs -v ~/Docker/local-mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
命令参数说明:
-p 3306:3306
:将主机的3306端口映射到docker容器的3306端口,格式[宿主机端口]:[docker容器端口]。-e "TZ=Asia/Shanghai"
: 将容器的时区设置为上海时区–name local-mysql
:运行服务名字-v ~/Docker/local-mysql/conf:/etc/mysql/conf.d
:将主机~/Docker/local-mysql录下的conf/my.cnf 挂载到容器的 /etc/mysql/conf.d-v ~/Docker/local-mysql/logs:/logs
:将主机~/Docker/local-mysql目录下的 logs 目录挂载到容器的 /logs。-v ~/Docker/local-mysql/data:/var/lib/mysql
:将主机~/Docker/local-mysql目录下的data目录挂载到容器的 /var/lib/mysql-e MYSQL_ROOT_PASSWORD=123456
:初始化 root 用户的密码。-d mysql:5.7
: 后台程序运行mysql5.7
3.登录验证
通过命令登录
也可以通过navicat 连接