美文网首页
docker搭建MySQL环境

docker搭建MySQL环境

作者: G_YDG | 来源:发表于2019-10-11 20:04 被阅读0次

本文章以MySQL5.7为例。

1.拉取官方镜像  

docker pull mysql:5.7

下载完成后,使用 docker images 进行检查

2.创建相关文件夹与文件

在/root 创建 docker 文件夹 ,在 docker 文件夹下创建 mysql 文件夹,在 mysql 文件夹下创建 conf 、data 、log 三个文件夹。如下图所示:

在conf文件夹下,拷贝放入自身的数据库配置文件 mysqld.cnf

注:文件所存在位置与名称没有特定的,以上内容只是以我自身实操为例。

2.运行容器并挂载相关文件夹与文件

docker run -d --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v /root/docker/mysql/data:/var/lib/mysql -v /root/docker/mysql/conf/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf mysql:5.7

参数说明:

        -d: 后台运行容器,并返回容器ID;

        -i:    以交互模式运行容器,通常与 -t 同时使用;

        -p:    端口映射,格式为:主机(宿主)端口:容器端口

        -e: 设置环境变量

        -e MYSQL_ROOT_PASSWORD=123456 设置mysql的root用户的初始密码为123456

        -name: 设置容器名字,唯一

        -t:    为容器重新分配一个伪输入终端,通常与 -i 同时使用;

        -V:    为容器挂载目录,比如 /usr/docker/data:/data 前者为数宿主机目录后者为容器内目录

        --ip:  为容器制定一个固定的ip

        --net: 指定网络模式

命令挂载说明:

-v /root/docker/mysql/data:/var/lib/mysql :

    将容器中 /var/lib/mysql 数据目录挂载到宿主机的 /root/docker/mysql/data 目录下;

-v /root/docker/mysql/config/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf :

    将容器中 /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件挂载到宿主机的 /root/docker/mysql/config/mysqld.cnf 文件上   

运行完成后,可使用 docker ps查看是否运行成功。

如果查看不到,证明运行失败,可使用docker ps -a,查看是否创建该容器。

若未创建成功,请检查命令是否输入正确。若创建成功但运行状态为终止状态,可使用docker logs 命令查看日志文件信息。

docker logs 命令示例: docker logs 容器名/ID -f --details

相关文章

网友评论

      本文标题:docker搭建MySQL环境

      本文链接:https://www.haomeiwen.com/subject/uwltmctx.html