Docker无介绍快使用,docker拉取rocketmq(九)

问题背景

上篇介绍了Docker拉取redis,本章介绍一下docker拉取rocketmq
注意事项:

  • 因为我写的是一个系列,在之前的文章介绍过的一般不会重复介绍,可以根据以下链接查看之前的知识点
  • 默认已安装Centos7
  • 默认已安装JDK
  • 默认开启root权限
  • 默认已安装mysql客户端,如Navicat或Sqlyog
  • 默认已安装redis桌面客户端
  • 一个镜像可以启动多个容器,第一次启动容器会自动保存,下次启动容器可以使用 docker ps -a 查看所有容器ID和名字,然后使用 docker start [容器ID或名字] 进行启动

Docker无介绍快使用,安装部署hello测试(一)

Docker无介绍快使用,docker指令使用(二)

Docker无介绍快使用,docker数据卷Volumes挂载的使用(三)

Docker无介绍快使用,docker拉取mysql5.7及使用(四)

Docker无介绍快使用,docker拉取tomcat及使用(五)

Docker无介绍快使用,docker拉取Nginx(六)

Docker无介绍快使用,docker拉取redis(七)

Dockerfile的简介及使用(八)

Docker无介绍快使用,docker拉取rocketmq(九)

docker拉取rocketmq

1 搜索rocketmq

docker search rocketmq

2 选择第一个,进行拉取,这里不输入tag版本号会报错,所以必须输入

docker pull foxiswho/rocketmq:4.8.0

错误示例


3 创建rocketmq使用的共有网络,便于相互访问

docker network create rocketmq_network

4 拉取rocketmq控制台2.0.0版本,源码来自于官方仓库https://github.com/apache/rocketmq-externals#rocketmq-console

docker pull 56553655/rocketmq-console-ng:2.0.0

5 broker的默认ip地址,使用docker内部网络地址,需要修改成docker宿主机的IP地址,否则后面springboot集成对接时候,会无法连接上,使用ifconfig查看我宿主机的地址

ifconfig

6 先启动broker容器,再进入容器修改broker配置

docker run -d --network rocketmq_network --network-alias rmqbroker --name rmqbroker -e "NAMESRV_ADDR=rmqnamesrv:9876" -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" -p 10911:10911 -p 10912:10912 -p 10909:10909 foxiswho/rocketmq:4.8.0 sh mqbroker -c ../conf/broker.conf

7 进入刚才启动的容器,名字为rmqbroker,broker.conf 增加宿主机 IP 配置brokerIP1 = 192.168.207.128

docker exec -it rmqbroker bash

8 在容器里面修改配置,brokerIP1 = 192.168.207.128

echo "brokerIP1 = 192.168.207.128" >> ../conf/broker.conf

或者使用 vi 手动修改

vi ../conf/broker.conf

9 退出容器

exit

10 重启brocker

docker restart rmqbroker

11 启动rocketmq nameserver

docker run -d --network rocketmq_network --network-alias rmqnamesrv --name rmqnamesrv -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" -p 9876:9876 foxiswho/rocketmq:4.8.0 sh mqnamesrv

12 启动rocketmq-console-ng

docker run -d --network rocketmq_network --network-alias rocketmq-console-ng -p 8080:8080 --name rocketmq-console-ng 56553655/rocketmq-console-ng:2.0.0

13 浏览器输入网页http://192.168.207.128:8080


总结

  • 启动容器的时候,内存给的太小,页面加载会比较卡




作为程序员第 101 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha ...

Lyric: 请给我一个理由说你不爱我

你可能感兴趣的:(Docker无介绍快使用,docker拉取rocketmq(九))