一、安装步骤

1.1 拉取镜像

拉取最新版本:

docker pull redis

或者拉取指定版本:

docker pull redis:6.0.8

1.2 创建数据配置与存储目录

mkdir -p /mydata/redis
ls -la /mydata

1.3 下载redis配置文件

cd /mydata/redis
wget http://download.redis.io/redis-stable/redis.conf
ls -la /mydata/redis

修改配置文件的配置项:

# bind 127.0.0.1 # 注释掉这部分,这是限制redis只能本地访问
# bind 127.0.0.1 -::1

protected-mode yes # 默认 yes,开启保护模式,限制为本地访问

daemonize no # 默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
# daemonize no # 【强制建议】 将 daemonize yes 注释起来或 daemonize no设置,因为该配置和docker run中 -d 参数冲突,会导致容器一直启动失败

databases 16 # 数据库个数(可选)

dir  ./ # 输入本地redis数据库存放文件夹,默认即 ./(可选)

appendonly yes # redis持久化,默认:no(可选)

logfile "redis.log" # 日志文件,默认 ""。 "redis.log" 对应的物理存储目录: /data/redis/data/redis.log | Specify the log file name. Also the empty string can be used to force . Redis to log on the standard output. Note that if you use standard output for logging but daemonize, logs will be sent to /dev/null

requirepass 123456 # 设置成你自己的密码。默认配置如下:
# requirepass foobared

1.4 启动

docker run -d -p 6379:6379 --name myredis redis
docker run \
--restart always \
-p 6379:6379 --name redis \
--privileged=true \
-v /mydata/redis/redis.conf:/etc/redis/redis.conf \
-v /mydata/redis/data:/data:rw \
-d redis redis-server /etc/redis/redis.conf \
--appendonly yes

查看容器
docker ps
root@ubuntu:~# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
d49195a82aa5        redis               "docker-entrypoint.s…"   2 minutes ago       Up 2 minutes        0.0.0.0:6379->6379/tcp   myredis
测试:进入Redis终端
docker exec -it 2a07236120b1 redis-cli
root@ubuntu:/home/yandongfa# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
2a07236120b1        redis               "docker-entrypoint.s…"   11 seconds ago      Up 4 seconds        0.0.0.0:6379->6379/tcp   myredis
root@ubuntu:/home/yandongfa# docker exec -it 2a07236120b1 redis-cli
127.0.0.1:6379> set msg "123"
OK
127.0.0.1:6379> get msg
"123"
127.0.0.1:6379> 

总结

想了解更多的微服务架构实践吗? 关注公众号 【Java星探】,加入MicroAdmin开源社区,与我们共同打造高效、灵活的微服务应用。这里有丰富的技术干货,公司架构实战、最新的项目动态,更有机会与开发者们一起交流、成长。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐