安装mysql
创建挂载目录:
mkdir -p /data/mysql/conf
mkdir -p /data/mysql/data
mkdir -p /data/mysql/log
mkdir -p /data/mysql/mysql-files
docker启动:
docker run --restart=always \
--name mysql \
-v /data/mysql/conf:/etc/mysql \
-v /data/mysql/data:/var/lib/mysql \
-v /data/mysql/log:/var/log \
-v /data/mysql/mysql-files:/var/lib/mysql-files \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD='123456' \
-d mysql:8.0.18 --lower_case_table_names=1
如果时间不准确可配置:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者
systemctl enable ntpd
systemctl start ntpd
或者
timedatactl set-timezone Asia/Shanghai
若想改回UTC时间 删除/etc/localtime便可
安装redis
创建挂载目录:
mkdir -p /data/redis/conf
mkdir -p /data/redis/data
方式一:(一键启动)
docker run -it --restart=always \
-p 6379:6379 --name redis \
-v /data/redis/data:/data \
-d redis:6.2.6 \
--appendonly yes --requirepass 123456 \
--bind 0.0.0.0 --protected-mode no
方式二:(推荐方式)
在/data/redis/conf目录下创建配置文件 redis.conf,内容如下:
#注释掉这部分,这是限制redis只能本地访问
# bind 127.0.0.1
#默认yes,开启保护模式,限制为本地访问
protected-mode no
#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
# daemonize yes
#数据库个数(可选),我修改了这个只是查看是否生效
databases 16
#输入本地redis数据库存放文件夹(可选)
dir ./
#redis持久化(可选)
appendonly yes
logfile "access.log"
requirepass 123456
docker启动:
docker run -it --restart=always \
-p 6379:6379 --name redis \
-v /data/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
-d redis:6.2.6 redis-server /etc/redis/redis.conf
启动成功