Docker 安装 Redis
- 拉取
redis
Docker镜像
docker pull redis
其他版本请查看 tags
- redis配置
修改默认编码
vi /mydata/redis/conf/redis.conf
# 持久化
appendonly yes
docker在做文件映射的时候,可能会将 redis.conf 误认为是一个文件夹,所以先创建 redis.conf 文件再创建 redis 容器
- 创建容器
docker run -it --privileged=true --restart=always \
-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
参数说明:
-
-i: 以交互模式运行容器,通常与 -t 同时使用
-
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
-
--privileged=true: 使用该参数,container内的root拥有真正的root权限
-
--restart=always:docker重启时,自动启动此容器
-
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口,此处是将宿主机的6379端口映射到容器的6379端口
-
--name: 指定容器名称
-
-v /mydata/redis/data:/data:将数据卷挂载到主机
-
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf:将配置文件挂载到主机
-
redis-server /etc/redis/redis.conf:以配置文件启动redis,加载容器内的conf文件,最终找到的是宿主机文件/mydata/redis/conf/redis.conf
-
-d: 后台运行容器,并返回容器ID
- 重启容器:
docker restart redis
- 进入redis客户端
docker exec -it redis redis-cli