在 Docker 的 Centos 7 上安裝 RabbitMQ

1. 从 Docker 云端仓库拉取 centos 最新镜像文件

docker login
docker search centos
docker pull centos

2. 建立Docker容器(container),以 shell 方式进入

docker run -it --name centos-rabbitmq centos /bin/bash

3. yum方式安装gcc相关、wget

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
yum -y install wget

4. 安装 erlang

# 下载 erlang 源码包
cd /home
wget http://erlang.org/download/otp_src_21.0.tar.gz
# 解压
tar xvf otp_src_21.0.tar.gz
# 编译安装 erlang
cd otp_src_21.0
./configure 
    --prefix=/usr/local/erlang
    --with-ssl
    -enable-threads
    -enable-smmp-support
    -enable-kernel-poll
    -enable-hipe
    -without-javac
make && make install

5. 修改配置

# vi 打开配置文件
vi /etc/profile
# 在profile中添加以下配置项
ERLANG_HOME=/usr/local/erlang
PATH=$ERLANG_HOME/bin:$PATH
export ERLANG_HOME
export PATH
# 加载配置使改动生效
source /etc/profile

6. 安装 rabbitmq

# 下载 rabbitmq源码包
cd /home
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15.tar.xz
# 解压
tar -xvf rabbitmq-server-3.6.15.tar
# 拷贝解压文件目录到 /usr/local 中
cp -rf ./rabbitmq_server-3.6.15 /usr/local/
# 修改 rabbitmq 的文件夹名称
cd /usr/local/
mv rabbitmq_server-3.6.15 rabbitmq-3.6.15
# 打开 rabbitmq_management
cd ./rabbitmq-3.6.15/sbin/
./rabbitmq-plugins enable rabbitmq_management
# 修改配置 rabbitmq-server
vi ./rabbitmq-server
# 在文件头部增加以下配置
ERLANG_HOME=/usr/local/erlang
exportPATH=$ERLANG_HOME/bin:$PATH
# 修改配置 rabbitmqctl
vi ./rabbitmqctl
# 在文件头部增加以下配置
ERLANG_HOME=/usr/local/erlang
exportPATH=$ERLANG_HOME/bin:$PATH

7. rabbitmq 相关操作

# 启动 rabbitmq-server
./rabbitmq-server
./rabbitmq-server -detached
# 停止 rabbitmq
./rabbitmqctl stop
# 增加用户 test
cd /usr/local/rabbitmq-3.6.15/sbin
# 添加用户名:test 密码:123456
./rabbitmqctl add_user test 123456
# 设置角色为 管理员
./rabbitmqctl set_user_tags test administrator
# 设置权限
./rabbitmqctl set_permissions -p "/" test ".*" ".*" ".*"

8. Docker 制作镜像文件

docker commit centos-rabbitmq centos7/rabbitmq-365

9. 使用制作好的镜像文件生成 Docker 容器,容器启动 rabbitmq

docker run -itd
    --name docker-rabbitmq  #容器名称
    -p 5672:5672  #映射到本地端口
    -p 15672:15672
    centos7/rabbitmq-365  #依赖的镜像
    /usr/local/rabbitmq-3.6.15/sbin/rabbitmq-server  #镜像执行的脚本

10. 打开浏览器输入 http://localhost:15672,出现 rabbitmq 登录界面
RabbitMQ 登录界面

猜你喜欢

转载自blog.csdn.net/A615883576/article/details/81477417
今日推荐