使用 Docker 安装 Redis、MySQL、MinIO 和 RocketMQ

2023-12-27 19:00:14
  • 使用 Docker 安装 Redis、MySQL、MinIO 和 RocketMQ 是一个简单且高效的方法,特别是在开发和测试环境中。以下是每个服务的基本安装步骤。

安装 Redis

  1. 拉取 Redis 镜像 :
docker pull redis
  1. 运行 Redis 容器 :
docker run --name some-redis -d redis

这里 some-redis 是容器的名字。你可以通过 -p 参数映射端口,例如 -p 6379:6379

安装 MySQL

  1. 拉取 MySQL 镜像 :
docker pull mysql
  1. 运行 MySQL 容器 :
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

my-secret-pw 替换为你想要的密码,some-mysql 是容器的名字,tag 是 MySQL 版本标签。

安装 MinIO

  1. 拉取 MinIO 镜像 :
docker pull minio/minio
  1. 运行 MinIO 容器 :
docker run -p 9000:9000 --name some-minio -e "MINIO_ACCESS_KEY=youraccesskey" -e "MINIO_SECRET_KEY=yoursecretkey" -v /mnt/data:/data minio/minio server /data

youraccesskeyyoursecretkey 替换为你的访问和密钥凭证。

安装 RocketMQ

  1. 拉取 RocketMQ 镜像 :
    RocketMQ 分为名称服务器(Name Server)和代理服务器(Broker),可能需要拉取两个不同的镜像。
  2. 运行 RocketMQ Name Server :
docker run -d -p 9876:9876 --name rmqnamesrv rocketmqinc/rocketmq:4.4.0 sh mqnamesrv
  1. 运行 RocketMQ Broker :
docker run -d -p 10911:10911 -p 10909:10909 --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" rocketmqinc/rocketmq:4.4.0 sh mqbroker

注意事项

  • 数据持久化 :
    考虑使用 Docker 卷(Volumes)来持久化你的数据。对于 MySQL 和 Redis,可以将数据目录挂载到本地文件系统。
  • 配置 :
    根据需要调整配置。例如,对于 MySQL,你可能需要调整配置文件(可以通过挂载配置文件实现)。
  • 网络 :
    对于需要互相通信的服务,例如 RocketMQ 的 Name Server 和 Broker,确保它们在相同的 Docker 网络中。
  • 安全性 :
    对于生产环境,请确保你的服务是安全的,例如通过设置强密码,限制不必要的访问等。

使用 Docker 运行这些服务的主要优势是快速部署和一致的运行环境。此外,它也使得清理和迁移变得容易。在开发和测试环境中,这种方式特别有用。

文章来源:https://blog.csdn.net/qw123456789e/article/details/135251256
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。