当前位置:   article > 正文

dockers拉取MySQL及Redis并挂载文件

dockers拉取MySQL及Redis并挂载文件

目录

一 . MySQL拉取 

1、进入 MySQL 容器内部。

2、登录 MySQL。

3、修改远程连接

4、刷新

二 . Redis拉取

1 . redis/conf中新建文件redis.conf,内容如下:

2 . 容器运行 


一 . MySQL拉取 

  1. docker run -d --restart=always --name mysql \
  2. -v /root/mysql/data:/var/lib/mysql \
  3. -v /root/mysql/conf:/etc/mysql \
  4. -v /root/mysql/log:/var/log/mysql \
  5. -p 3306:3306 \
  6. -e TZ=Asia/Shanghai \
  7. -e MYSQL_ROOT_PASSWORD=abc23 \
  8. mysql \
  9. --character-set-server=utf8mb4 \
  10. --collation-server=utf8mb4_general_ci
  • -v /root/mysql/data:/var/lib/mysql 将数据文件夹挂载到主机
  • -v /root/mysql/conf:/etc/mysql:将配置文件夹挂在到主机,可以在宿主机放一份自定义 my.cnf文件,那么容器就会按自定义配置启动
  • -v /root/mysql/log:/var/log/mysql:将日志文件夹挂载到主机 -p 3306:3306:将容器的3306端口映射到主机的3306端口
  • -e MYSQL_ROOT_PASSWORD=abc123:初始化123456用户的密码
  • --character-set-server=utf8mb4:设置字符集
  • --collation-server=utf8mb4_general_ci:排序方式

1、进入 MySQL 容器内部。

docker exec -it mysql /bin/bash

2、登录 MySQL。

mysql -uroot -p

3、修改远程连接

alter user 'root'@'%' identified with mysql_native_password by 'abc123';

4、刷新

FLUSH PRIVILEGES;

 

二 . Redis拉取

1 . redis/conf中新建文件redis.conf,内容如下:

  1. #bind 127.0.0.1 //允许远程连接
  2. protected-mode no
  3. appendonly yes //持久化

2 . 容器运行 

  1. docker run --restart=always -d
  2. --name redis -p 6379:6379
  3. -v /root/redis/data:/data
  4. -v /root/redis/conf/redis.conf:/etc/redis/redis.conf
  5. redis
  6. redis-server /etc/redis/redis.conf
  • –name:给容器起一个名
  • -p:端口映射 宿主机:容器
  • -v:挂载自定义配置 自定义配置:容器内部配置
  • -d:后台运行
  • redis-server --appendonly yes: 在容器执行redis-server启动命令,并打开redis持久化配置

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/264957?site
推荐阅读
相关标签
  

闽ICP备14008679号