本文章以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
网友评论