docker 挂载mysql和redis

1.redis 挂载到宿主机

1.完整命令:

创建目录

vim /root/docker/redis/conf/redis.conf 修改配置文件,输入以下配置信息

#开启远程权限
bind 0.0.0.0 
 #开启aof持久化## 启动redis
appendonly yes

启动完整命令

 docker run   -it  -p 6379:6379   -v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf   -v /root/docker/redis/data:/data    -d redis redis-server  /etc/redis/redis.conf   --appendonly yes   
 

以下是redis挂载注释

-v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf  -配置文件目录(  redis.conf需要在此文件夹下创建 redis.conf配置文件) 
-v /root/docker/redis/data:/data    --数据挂载映射到宿主机
-d redis redis-server  /etc/redis/redis.conf     --指定的启动文件
--appendonly yes   --开启持久化
--requirepass root123   --可以在启动的时候设置redis密码
为现有的redis创建密码或修改密码的方法:

1.进入redis的容器 docker exec -it 容器ID bash
2.进入redis目录 cd /usr/local/bin 
3.运行命令:redis-cli
4.查看现有的redis密码:config get requirepass
5.设置redis密码config set requirepass  "root23"( 设置密码为:root123)
6.若出现(error) NOAUTH Authentication required.错误,直接输入   auth 'root123'  引号里面是你需要设置的密码
-d                    -> 以守护进程的方式启动容器
-p 6379:6379          -> 绑定宿主机端口
--name  redis         -> 指定容器名称
--restart=always      -> 开机启动
--privileged=true     -> 提升容器内权限
--appendonly yes	  -> 开启持久化
redis redis-server    ->  启动redis-server
-v /root/docker/redis/data:/data         ->映射数据存放目录
-v /etc/redis/redis.conf:/etc/redis/redis.conf  ->映射配置文件最好映射相同位置

// 修改已启动的容器参数  
docker container update  --restart=always redis
// 开机启动
docker container update --restart=always 35b84de9daf0

注意:
需要在 /etc/redis 目录下新建 redis.conf 配置文件

请访问 :https://www.cnblogs.com/pettyxin/p/13594597.html 教程

2.mysql 挂载到宿主机

1.完整命令:

docker run
--restart=always -p 3306:3306  
-v /root/docker/mysql/conf:/etc/mysql   
-v /root/docker/mysql/logs:/var/log/mysql  
-v /root/docker/mysql/data:/var/lib/mysql  
-v /root/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf 
-e MYSQL_ROOT_PASSWORD=root123 -d mysql:5.7

以下是mysql挂载注释

-v /root/docker/mysql/conf:/etc/mysql        ->conf文件夹下需要(my.cnf 配置文件)
-v /root/docker/mysql/logs:/var/log/mysql    ->映射logs文件夹 (logs存放路径)
-v /root/docker/mysql/data:/var/lib/mysql    ->映射数据存放文件夹 (数据存放路径)
-v /root/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf  ->映射指定启动文件
-e MYSQL_ROOT_PASSWORD=root123 -d mysql:5.7  ->设置root用户的密码

注意 如果不创建挂载目录,一旦容器重启,则数据会全部丢失。///

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值