下载 redis 镜像
docker pull redis
创建配置文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
启动容器
docker run -p 6379:6379 --name redis \ -v /mydata/redis/data:/data \ -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ -d redis redis-server /etc/redis/redis.conf
[root@yangdong ~]# docker run -p 6379:6379 --name redis \ > -v /mydata/redis/data:/data \ > -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ > -d redis redis-server /etc/redis/redis.conf 8834bc2f3d17b083235944f51186232e502640473a85aaf2fe8fb370b8c9c6e8 [root@yangdong ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8834bc2f3d17 redis "docker-entrypoint.s…" 20 seconds ago Up 19 seconds 0.0.0.0:6379->6379/tcp redis ca929cf60748 mysql:5.7 "docker-entrypoint.s…" 2 hours ago Up 24 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
tip:为什么要先在主机创建 目录和文件
因为容器中的redis安装的时候没有redis.conf这个文件在映射的时候会把redis.conf映射为目录,所以要事先创建
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
运行 redis
docker exec -it redis redis-cli
开启 aof 持久化
vi /mydata/redis/conf/redis.conf # 添加如下内容 appendonly yes
重启 redis
docker restart redis