Docker安装MySQL映射本地目录

安装Docker

1、下载依赖软件

yum install -y yum-utils

2、下载Docker yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3、安装启动Dokcer

yum makecache fast
yum -y install docker-ce    # 安装docker-ce(社区版),EE版要收费
systemctl start docker
systemctl enable docker

4、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

docker version

在这里插入图片描述

安装数据库

1、拉取镜像

docker pull mysql:5.6

docker images   #查看一下镜像拉取是否成功

在这里插入图片描述

2、运行容器

docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 --name t_mysql mysql:5.6

docker ps   #查看容器是否正常运行,没有的话可以用 docker ps -a 查看是否创建容器然后用 docker logs 容器ID来查看日志

在这里插入图片描述

3、查看各个文件所在的位置

docker exec -it t_mysql /bin/bash    #进入容器
cat /etc/mysql/mysql.conf.d/mysqld.cnf  #查看各个文件的位置

在这里插入图片描述

pid-file       #设置包含运行的named守护进程的进程id的文件位置。
socket 		   #MySQL的通讯协议的载体
datadir		   #MySQL的数据库文件所在目录
log-error	   #MySQL的错误日志

通过映射让容器内的配置文件、日志文件、数据文件与本地相对应

1、在本地创建对应文件及目录

docker rm -f 容器ID

mkdir -p /opt/app/mysql
cd /opt/app/mysql
touch my.cnf             #编写配置文件,在下面

mkdir -p /opt/data/mysql
mkdir -p /opt/logs/mysql
cd /opt/logs/mysql
touch error.log

MySQL配置文件

2、创建容器

docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /opt/app/mysql/my.cnf:/etc/mysql/my.cnf -v /opt/data/mysql:/var/lib/mysql -v /opt/logs/mysql/error.log:/var/log/mysql/error.log --name test_mysql mysql:5.6

## 创建容器成功后查看一下/opt/data/mysql 下是否有文件

docker exec -it test_mysql /bin/bash  #进入容器查看配置文件是否同步
	cat /etc/mysql/my.cnf

猜你喜欢

转载自blog.csdn.net/weixin_44033360/article/details/106421533