目录

Docker 安装 Redis

docker-redis-latest 安装文档

参考链接

拉取镜像(不加tag则拉取最新版本)

1
2
3
4
docker pull redis

# 查看镜像
docker images redis

(可选)在宿主机上创建 将要映射到容器中的目录 及 自定义mysql配置文件.cnf

1
2
3
4
5
6
7
8
# 数据卷目录
DOCKER_V_DATA_DIR=/opt/docker_v/redis

sudo mkdir -p $DOCKER_V_DATA_DIR
sudo chmod 777 -R $DOCKER_V_DATA_DIR
mkdir -p $DOCKER_V_DATA_DIR/data
mkdir -p $DOCKER_V_DATA_DIR/conf
touch $DOCKER_V_DATA_DIR/conf/my.cnf

运行容器

不指定配置文件

1
2
3
4
5
6
7
# 如果没有指定数据卷, 这里不要 -v 选项
docker run -d \
-p 6379:6379 \
--name redis_nopasswd \
-v $DOCKER_V_DATA_DIR:/data \
redis:latest \
redis-server --appendonly yes

指定配置文件

1
2
3
4
5
6
7
8
9
# 如果没有指定数据卷, 这里不要 -v 选项
docker run -d \
-p 6379:6379 \
--name redis \
-v $DOCKER_V_DATA_DIR:/data \
-v $DOCKER_V_DATA_DIR/conf/my.cnf:/usr/local/etc/redis/redis.conf \
redis:latest \
redis-server --appendonly yes \
/usr/local/etc/redis/redis.conf

命令说明

1
2
3
4
5
命令说明:
-d : (--detach)脱离shell, 后台运行容器,并打印容器id
-p 6379:6379 : 将容器的6379端口映射到主机的6379端口
-v $DOCKER_V_DATA_DIR/data:/data : 将主机中指定目录下的data挂载到容器的/data
redis-server --appendonly yes : 在容器执行redis-server启动命令, 并打开redis持久化配置

可视化管理工具

redis-desktop-manager