Docker 安装 Redis 7.0.10

一、拉取镜像

docker pull redis:7.0.10

二、启动

2.1、修改配置文件

官网下载一个 redis.conf 文件,按如下修改:

1、允许 redis 远程连接,开启表示绑定本机IP,所以必须注释掉

2、开启 redis 验证,开启表示远程连接 redis 需要密码

3、daemonize no

    daemonize yes 表示后台运行 redis,因为该配置和 docker run 中 -d 参数冲突,会导致容器一直启动失败,所以要设置为 no,默认也是 no

4、appendonly yes

     开启 redis 持久化,默认 no,可打开

2.2、宿主机创建目录

mkdir -p /home/redis
  • 放置配置文件

2.3、启动

docker run -d \
--name redis \
--restart=always \
-p 6379:6379 \
--privileged=true \
-v /home/redis/redis.conf:/etc/redis/redis.conf \
-v /home/redis/data:/data \
redis:7.0.10 redis-server /etc/redis/redis.conf
  • -d:以守护进程模式在后台运行容器。
  • --name redis:为容器指定名称为 redis,方便后续管理。
  • --restart=always:它表示无论容器因为何种原因退出(包括正常退出和异常退出),Docker 守护进程都会自动重启该容器。比如当服务器重启、容器内部服务崩溃导致容器退出等情况发生时,容器都能自动重新启动,以提高容器内服务的可用性。
  • -p [宿主机端口]:[容器端口]
  • -p 6379:6379:将容器内暴露的 6379 端口,映射到主机的 6379 端口。
  • --privileged=true:扩大容器的权限解决挂载目录没有权限的问题。
  • -v /home/redis/redis.conf:/etc/redis/redis.conf:将宿主机 /home/redis/redis.conf 目录挂载到容器内的/etc/redis/redis.conf 目录。
  • -v /home/redis/data:/data:将宿主机 /home/redis/data 目录挂载到容器内的 /data 目录,该目录是 redis 存储数据的位置,这样可以防止容器删除后数据丢失。
  • redis-server /etc/redis/redis.conf:容器启动后执行的命令。以配置文件 redis.conf 启动 redis-server。

2.4、 测试

# 进入容器内部
docker exec -it redis bash
# 启动 redis 客户端,连接 127.0.0.1
redis-cli
# 登录
auth 123456
# 查询所有 key
keys *
# 设置键值
set key1 value1

 2.5、 客户端连接

找个客户端比如 Redis Insight,连接一下 redis 的虚拟机,可以看到我们在容器内创建的 key1:

<think>好的,我现在需要回答用户关于如何通过Docker启动RabbitMQ容器的问题。首先,我得回忆一下用户提供的引用内容,看看里面有没有相关的步骤。 用户给出了五个引用,其中引用1、3、4、5都提到了启动RabbitMQ容器的命令。比如引用1中的命令是后台运行,并映射了端口,还提到了安装插件和改密码的步骤。引用3提到了拉取镜像、设置用户名密码、端口映射和卷挂载,还提到了国内启动的链接。引用4有在线拉取镜像和运行容器的步骤。引用5的命令包括设置用户名密码、主机名和端口映射,但可能启动失败需要注意。 我需要把这些步骤整合成一个清晰的流程。首先,用户需要安装Docker,这在引用2中提到过,检查Docker是否安装。然后拉取RabbitMQ镜像,可能推荐使用带management标签的版本,因为这样有管理界面。接着运行容器,设置环境变量,映射端口,挂载数据卷(如果需要持久化存储)。之后可能需要启用插件或者处理访问问题,比如引用1中的插件启用步骤,但用户的问题主要是启动容器,所以可能启动时已经用了management镜像的话,插件可能已经启用了。 另外,引用3和5中的命令都设置了用户名和密码,这是重要的安全步骤,应该在启动命令中包含。还有端口映射,15672是管理界面,5672是AMQP端口,必须正确映射。同时,如果用户在国内,可能需要使用镜像加速或者参考引用3中的国内调试链接。 需要注意的是,用户可能遇到的问题,比如容器启动失败,可能和命令参数有关,比如正确使用-d后台运行,或者主机名设置是否冲突。引用5中可能因为某些参数导致失败,但用户没有具体说明错误信息,所以暂时先提供标准步骤,再在注意事项里提醒常见问题。 最后,生成相关问题,可能涉及优化、配置、集群、故障排除等,根据引用内容里的信息来设计。</think>### 如何通过 Docker 启动 RabbitMQ 容器? #### 步骤说明 1. **安装 Docker** 确保已安装 Docker 并启动服务。验证安装: ```bash docker --version ``` 若输出类似 `Docker version 20.10.7` 则表示安装成功[^2]。 2. **拉取 RabbitMQ 镜像** 推荐使用包含管理插件的镜像(如 `rabbitmq:3-management`),以便通过 Web 界面管理: ```bash docker pull rabbitmq:3-management ``` 3. **运行 RabbitMQ 容器** 执行以下命令启动容器: ```bash docker run -d \ --name rabbitmq \ --hostname my-rabbit \ -e RABBITMQ_DEFAULT_USER=admin \ # 设置默认用户名 -e RABBITMQ_DEFAULT_PASS=123456 \ # 设置默认密码 -p 5672:5672 \ # AMQP 协议端口 -p 15672:15672 \ # 管理界面端口 -v /path/on/host:/var/lib/rabbitmq \ # 挂载数据卷(可选) rabbitmq:3-management ``` - `-d` 表示后台运行 - `--hostname` 设置容器主机名,避免 RabbitMQ 节点名冲突[^1][^5] - `-v` 可持久化消息队列数据(需替换 `/path/on/host` 为宿主机目录)[^3] 4. **验证容器状态** ```bash docker ps -a # 查看容器是否正常运行 ``` 5. **访问管理界面** 浏览器打开 `http://localhost:15672`,使用设置的 `用户名` 和 `密码` 登录。 #### 注意事项 - **国内镜像加速**:若拉取镜像缓慢,可配置 Docker 国内镜像源。 - **容器启动失败**:检查端口冲突(如 5672/15672 是否被占用)、权限问题或命令参数格式错误[^5]。 - **安全性**:生产环境需使用更复杂的密码,并考虑启用 SSL 加密。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值