全网最细Docker安装Redis(强烈推荐收藏)
拉取镜像输入命令docker pull redis运行镜像docker run -d -p 6379:6379 --name myredis redis查看容器docker psroot@ubuntu:~# docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNA
·
一、安装步骤
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开源社区,与我们共同打造高效、灵活的微服务应用。这里有丰富的技术干货,公司架构实战、最新的项目动态,更有机会与开发者们一起交流、成长。
更多推荐
已为社区贡献5条内容
所有评论(0)