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用户的密码
注意 如果不创建挂载目录,一旦容器重启,则数据会全部丢失。///