redis
mkdir -p /docker/redis/conf
mkdir -p /docker/redis/data
redis.conf
cd docker/redis/conf
touch redis.conf
vim redis.conf
# 注释掉这部分,使redis可以外部访问
#bind 127.0.0.1
# 默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
daemonize no
# 默认yes,开启保护模式,限制为本地访问
protected-mode no
# redis持久化
appendonly yes
# 密码
requirepass 123456
- 将bind 127.0.0.1注释掉,保证可以从远程访问到该Redis,不单单是从本地
- appendonly:开启数据持久化到磁盘,由于开启了磁盘映射,数据最终将落到/Users/louxiujun/docker/redis/data目录下
- requirepass:设置访问密码为123456
安装
docker run --name my-redis \
-p 6379:6379 \
-v /docker/redis/data:/data \
-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis:6-alpine \
redis-server /etc/redis/redis.conf
解释
- -p 6379:6379 : 将容器的6379端口映射到主机的6379端口-v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data, :ro 表示只读
- -d : 后台运行
- —name : 指定容器名称
- redis-server : 在容器执行redis-server启动命令
- 重要: docker 镜像redis 默认 无配置文件启动
- —network host #指定容器网络,host networking模式(分别有none网络、host网络和bridge网络。)
- —ip 192.168.0.2 #设定容器ip地址
- -h #给容器设置主机名