yum install docker systemctl enable docker docker -v配置镜像仓库
cd /etc/docker
vim daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
systemctl restart docker
docker -v
安装mysql镜像
https://hub.docker.com/_/mysql
显示的指定端口:否则端口发布不出来
修改root密码
修改tag:mysql的版本
https://hub.docker.com/_/redis
docker ps
显示的指定端口:否则端口发布不出来
docker psRocketMq安装 安装Namesrv
docker run --name namesrv -p 9876:9876 -e "MAX_POSSIBLE_HEAP=100000000" -d rocketmqinc/rocketmq sh mqnamesrv安装broker
cd user/local mkdir rocketmq vim broker.conf # 所属集群名称,如果节点较多可以配置多个 brokerClusterName = DefaultCluster #broker名称,master和slave使用相同的名称,表明他们的主从关系 brokerName = broker-a #0表示Master,大于0表示不同的slave brokerId = 0 #表示几点做消息删除动作,默认是凌晨4点 deleteWhen = 04 #在磁盘上保留消息的时长,单位是小时 fileReservedTime = 48 #有三个值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和异步表示Master和Slave之间同步数据的机制; brokerRole = ASYNC_MASTER #刷盘策略,取值为:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盘和异步刷盘;SYNC_FLUSH消息写入磁盘后才返回成功状态,ASYNC_FLUSH不需要; flushDiskType = ASYNC_FLUSH # 设置broker节点所在服务器的ip地址 brokerIP1 = 192.168.52.136 # 磁盘使用达到95%之后,生产者再写入消息会报错 CODE: 14 DESC: service not available now, maybe disk full diskMaxUsedSpaceRatio=95
修改IP地址为公网地址
docker run -p 10911:10911 -p 10909:10909 -v /usr/local/rocketmq/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf --link namesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" -d rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf安装console
docker run --name rocketmq-console -e "JAVA_OPTS=-Drocketmq.namesrv.addr=1.117.75.10:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -d pangliang/rocketmq-console-ng
开放端口 8080 10911 9876
安装mongoDBhttps://www.runoob.com/docker/docker-install-mongodb.html
docker run --name mongo -p 27017:27017 -d mongo -auth
docker exec -it mongo mongo admin
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
参考文章
https://blog.csdn.net/ming19951224/article/details/109063041
https://www.runoob.com/docker/docker-install-mongodb.html



