在平常的开发工作中,我们经常会用到 redis,那么 docker 下应该如何安装 redis 呢?简单来说:第一步:拉取redis镜像;第二步:设置 redis.conf 配置文件;第三步:编写 docker-compose.yml文件,启动 redis;第四步:测试 redis。
1:拉取 redis 镜像:docker pull redis:版本号
根据自己的需求,拉取合适的redis版本,如果 docker pull redis 命令,后面不写版本号,那么默认拉取最新的 redis 镜像。拉取完成后,可以使用 docker images 命令查看拉取到的镜像,redis镜像如下:
注意:如果拉取镜像失败,可能是 docker 配置文件的问题。在 /etc/docker/ 目录下,修改 daemon.json 文件中的配置的镜像加速器。镜像加速器网上搜索很多,尝试修改配置,修改完后一定要重启docker服务,不然不生效。重启 docker 命令:systemctl restart docker
2:创建挂载目录,并设置 redis.conf 文件
1)创建挂载目录- mkdir -p /docker/redis/conf/
- mkdir -p /docker/redis/data/
复制代码 2)设置 redis.conf 配置文件
在 /docker/redis/conf/ 目录下 新建 redis.conf 文件,设置文件内容如下:3:启动 redis,docker compose up -d redis
新建docker-compose.yml 文件,设置内容如下:- version: '3'
- services:
- redis:
- image: redis:6.2.6
- container_name: redis6.2.6
- ## 设置持久化,允许远程访问,密码等
- command: redis-server --appendonly yes --bind 0.0.0.0 --requirepass your_password
- ports:
- - 6379:6379
- volumes:
- # - ./data/:/data
- - /docker/redis/conf/redis.conf:/etc/redis/redis.conf
- - /docker/redis/data:/data
- environment:
- - TZ=Asia/Shanghai
- restart: always
- # 获取宿主机 root 权限
- privileged: true
- # # 设置容器网络为本机网络
- network_mode: "host"
复制代码 使用 docker compose up -d redis 命令启动redis,启动完成后,可以使用 docker ps 查看启动状态。如果启动失败,可以通过 docker logs 容器id 或者 docker logs 容器名称 查看redis日志。启动完成后,查看如下:
注意:如果修改了 redis.conf 配置文件,则需要先停止redis容器,再删除redis容器,然后重新启动redis,主要命令如下:
a:停止 nginx 容器:docker stop nginx 容器id / 容器名称
b:删除 nginx 容器:docker rm 容器id / 容器名称
c:启动 nginx 容器:docker compose up -d nginx
4:测试 redis
使用客户端连接工具,进行连接,测试如下:
以上为 docker 下安装 redis 的基本步骤,一定要 注意 redis.conf 配置文件的挂载目录。
到此这篇关于docker安装redis的文章就介绍到这了,更多相关docker安装redis内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
来源:https://www.jb51.net/database/336958him.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |