先到docker官网搜索redis镜像版本
docker pull redis:6.2.7
mkdir -p /docker/redis/data
touch /docker/redis/redis.conf
vi /docker/redis/redis.conf
配置如下, 或者下载对应配置文件https://redis.io/docs/manual/config/
# Redis配置文件
# Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
daemonize no
# 指定Redis监听端口,默认端口为6379
port 6379
# 绑定的主机地址,不要绑定容器的本地127.0.0.1地址,因为这样就无法在容器外部访问
bind 0.0.0.0
#需要密码则打开
requirepass password
# 持久化
appendonly yes
使用run
命令创建并启动redis容器
docker run \
-p 6379:6379 \
--name redis \
-v /docker/redis/redis.conf:/etc/redis/redis.conf \
-v /docker/redis/data:/data \
--restart=always \
-d redis:6.2.7 redis-server /etc/redis/redis.conf
run解释:
docker run \
-p 6379:6379 \ docker与宿主机的端口映射
--name redis \ redis容器的名字
-v /docker/redis/redis.conf:/etc/redis/redis.conf \ 挂载redis.conf文件
-v /docker/redis/data:/data \ 挂在redis的持久化数据
--restart=always \ 设置redis容器随docker启动而自启动
-d redis:6.2.7 redis-server /etc/redis/redis.conf \ 指定redis在docker中的配置文件路径,后台启动redis