【Docker】安装mysql,redis


在这里插入图片描述

一、安装mysql

1、安装步骤

  • 第一步:通过容器数据卷技术实现安装mysql,这样就算当前mysql容器被删除,那么再次重启mysql容器后,数据将会自动从宿主机加载到容器当中。

命令格式:

docker run -d -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=111111 \
-v /hsymysqldata/mysql/log:/var/log/mysql \
-v /hsymysqldata/mysql/data:/var/lib/mysql \
-v /hsymysqldata/mysql/conf:/etc/mysql \
--name mysql mysql:5.7

说明:

  1. -e MYSQL_ROOT_PASSWORD=111111是设置当前mysql的密码为111111
  2. -v是设置容器数据卷,保证当前mysql容器被删除后,数据不丢失
  3. \ 为换行符
  • 第二步:执行docker run命令后,再切换到宿主机在/hsymysqldata/mysql/conf目录下进行如下配置解决插入中文数据异常问题。

/hsymysqldata/mysql/conf下创建my.cnf文件,里面的内容为:

[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
  • 第三步:重启mysql容器,使配置文件生效
docker restart mysql

2、实例演示

第一步:执行docker run
在这里插入图片描述

第二部:解决中文乱码问题
在这里插入图片描述

第三步:重启mysql容器
在这里插入图片描述

第四步:进入mysql验证是否解决中文乱码问题
在这里插入图片描述

如下图,修改成功
在这里插入图片描述

测试是否能够插入中文数据
(1)创建数据库、数据表
在这里插入图片描述
(2)插入中文数据,插入成功
在这里插入图片描述
在这里插入图片描述

扫描二维码关注公众号,回复: 17094227 查看本文章

第五步:测试是否实现容器数据卷
在这里插入图片描述

删除mysql容器,重新docker runmysql容器,进入mysql
在这里插入图片描述

查询数据,发现原mysql容器数据还在,验证成功
在这里插入图片描述

二、安装redis

  • 第一步:挂载配置文件,将redis的配置文件进行挂载,以配置文件方式启动redis容器,保证在宿主机内修改文件的话也随之修改容器内部文件。

可在宿主机上新建/app/redis/目录,在此目录下新建配置文件redis.conf(可在官网查找)和目录data/(实现数据的持久化)
在这里插入图片描述

  • 第二步:修改redis.conf配置文件
  1. 注释bind 127.0.0.1,允许redis外地连接
    在这里插入图片描述
  2. daemonize yes修改为no,该配置和docker run-d参数冲突,会导致容器启动失败
    在这里插入图片描述
  3. 把保护模式改为no
    在这里插入图片描述
  • 第三步:运行命令docker run
docker run -d -p 6379:6379 \
-v /app/redis/redis.conf:/etc/redis/redis.conf \
-v /app/redis/data:/data \
--name redis7 redis:7.0 \
redis-server /etc/redis/redis.conf

说明:\ 为换行符
在这里插入图片描述

  • 第四步:测试

在这里插入图片描述
测试成功!

猜你喜欢

转载自blog.csdn.net/qq_53354183/article/details/128220563