docker安装mysql,redis
1、mysql5.7
#拉取镜像
sudo docker pull mysql:5.7
#创建实例并启动
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
-p 3306:3306:将容器(docker容器中)的3306端口映射到主机(docker所在的linux虚拟机)的3306端口
-v/mydata/mysql/conf/etc/mysql:将配置文件夹挂载到主机
-v/mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v/mydata/mysql/data:/var/ib/mysql/:将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码
#进入容器
docker exec -it mysql /bin/bash
2、mysql8.0
1、拉取镜像
docker pull mysql:8.0
2、安装运行mysql8.0容器
docker run -p 3307:3306 --name mysql8.0 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0
备注:
-p 将本地主机的端口映射到docker容器端口(因为本机的3306端口已被其它版本占用,所以使用3307)
--name 容器名称命名
-e 配置信息,配置root密码
-d 镜像名称
使用:show variables like '%dir%'; 可以查看数据库相关文件位置

可以看出
- 默认数据库目录及数据存储位置是 /var/lib/mysql/
- 配置文件模板:/usr/share/mysql-8.0 (mysql.server命令及配置文件)
- 日志目录:/var/log/
- pid,sock文件目录:/tmp/
3、redis
#在linux虚拟机中创建Redis配置目录,并创建Redis配置文件:
忽略此段{
# mkdir -p:递归创建目录,即使上级目录不存在,会按目录层级自动创建目录
mkdir -p /mydata/redis/conf
# 创建配置文件
touch /mydata/redis/conf/redis.conf}
#启动Redis镜像:
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
#redis的数据文件保存位置
linux:/var/lib/redis
容器中:data/dump.rdb
设置Redis和MySQL镜像 自动重启:
docker update redis --restart=always
docker update mysql --restart=always

浙公网安备 33010602011771号