您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 开封分类信息网,免费分类信息发布

Docker如何安装部署Redis数据库

2024/3/23 20:47:54发布11次查看
1,拉取镜像通过下列命令:
docker pull redis
2,创建数据卷通常,类似于mysql,redis作为数据库,我们最好还是需要将其配置和数据等等挂载到数据卷以持久化到宿主机。
仍然是使用具名挂载的方式方便管理。
docker volume create redis-configdocker volume create redis-data
这样就创建了两个数据卷分别是存放配置文件和数据,大家也可以自行命名。
3,创建并编写配置文件先进入到配置文件的数据卷目录,可以通过docker volume inspect命令查看数据卷的位置:
docker volume inspect redis-config
进入目录后创建名为redis.conf的文件,并加入如下内容:
requirepass 12345678dir /data
这里设置了密码为12345678,设定了数据文件存放目录为/data,这些配置都可以自定义,更多配置可以参考这篇博客。
4,创建并启动容器执行下列命令:
docker run -id --name=redis -v redis-config:/usr/local/etc/redis -v redis-data:/data -p 6379:6379 -e lang=c.utf-8 redis su -l root -c "redis-server /usr/local/etc/redis/redis.conf"
上述参数如下:
-v 指定数据卷,可见将容器内/usr/local/etc/redis挂载至了数据卷redis-config,将容器内/data挂载至数据卷redis-data,可见这里挂载数据卷的容器内路径和我们上述预先写的配置文件中对应的路径是要一致的
-p 用于暴露端口
-e 用于指定容器内环境变量,设置容器的语言环境变量lang值为c.utf-8,这个最好是要设置,否则容器内默认是英文环境,使得redis可能无法存放中文内容
末尾是启动命令,单独拿出来看一下:
su -l root -c "redis-server /usr/local/etc/redis/redis.conf"
意思是在容器内以root身份运行redis-server并指定了配置文件位置。
之所以要以root身份运行,是因为防止其没有权限将数据写入到磁盘。也可见最后指定的配置文件路径,和前面-v挂载的配置文件数据卷的容器内路径一致,这里好理解,但是要注意,如果你是自定义别的路径与文件名就需要在-v挂载时和最后启动指定配置时做一下变化了。最后,就可以使用客户端连接服务器上的redis了!
以上就是docker如何安装部署redis数据库的详细内容。
开封分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录