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

 

posted @   代码红了一大片  阅读(65)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示