Docker持久化部署Mysql & Redis
Mysql
bash
cd /opt
mkdir mysql
cd mysql
# 创建mysql日志本地目录 作为持久化数据卷
mkdir log
# 创建mysql数据库存放 本地目录 作为持久化数据卷
mkdir data
## 编写运行docker部署mysql脚本
cd ~
vi mysql.sh
## 将以下内容写入mysql.sh文件中
docker run -p 32769:3306 --name mysql \
-v /opt/mysql/log:/var/log/mysql \
-v /opt/mysql/data:/var/lib/mysql \
-e MYSQLQ_ROOT_PASSWORD=12341234 \
-d mysql:5.7.10
## 保存shell脚本
:x
## 设置脚本运行权限
chmod -R 775 ./mysql.sh
## 运行脚本
./mysql.sh
Redis
shell
cd /opt
mkdir redis
cd redis
# 创建配置文件本地存放目录
mkdir conf
# 创建数据持久化本地存放目录
mkdir data
# 创建redis服务的配置文件
cd conf
mkdir redis.conf
## 将配置写入
cat > /opt/redis/conf/redis.conf << EOF
appendonly yes
requirepass yourpassword_123
protected-mode no
bind 0.0.0.0
EOF
## 准备启动redis的docker指令(使用shell脚本运行)
cd ~
## 新建一个运行脚本
vi redis.sh
## 写入以下内容
docker run -p 32767:6379 --name redis --restart=always \
-v /opt/redis/data:/data \
-v /opt/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis:5.0.5 redis-server /etc/redis/redis.conf
## 保存
:x
## 设置文件权限
chmod -R 755 ./redis.sh
## 运行脚本
./redis.sh