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 @ 2022-07-01 12:51  代码红了一大片  阅读(81)  评论(0)    收藏  举报