目录
实验环境:
一台安装了docker环境的Centos8虚拟机,
一台个人的windows电脑
两台主机可相互ping通。
进入docker安装目录:
cd /etc/docker
一、Dokcer安装和部署Mysql数据库
docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=yourPassword -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
查看系统IP地址
到本地电脑上进行连接测试:
连接成功!
二、Docker安装并部署Redis
docker run --name redis -p 6380:6379 -d redis --requirepass 123456
执行以下的命令:
进入redis容器里面
docker exec -it redis bash
切换目录
cd /usr/local/bin
配置密码
./redis-cli
CONFIG SET requirepass 你的密码
到自己电脑测试连接
连接成功!
三、Docker安装配置RocketMQ
需要ACL安装的见:
【RocketMQ、Docker】Docker 安装 RocketMQ-4.9.3:ACL权限控制_apple_csdn的博客-CSDN博客_docker rocketmq 密码
先安装nameserver
执行一下命令
docker run --name namesrv -p 9876:9876 -e "MAX_POSSIBLE_HEAP=100000000" -d rocketmqinc/rocketmq sh mqnamesrv
配置borker
[root@localhost docker]# cd /usr/local
[root@localhost local]# mkdir rocketmq
[root@localhost local]# cd rocketmq/
[root@localhost rocketmq]# vi broker.conf
编辑borker.conf如下:
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 192.168.93.129
brokerIP1为Centos8的ip地址
安装Broker
命令如下:
docker run --name broker -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
安装可视化控制台
输入一下命令:ip地址为你公网的ip地址或Centos8的ip地址
docker run --name=rocketmq-console -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.93.129:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -d styletang/rocketmq-console-ng
通过个人电脑已可访问到该ip地址的控制台:
再次启动时的命令:
docker start namesrv
docker start broker
docker start rocketmq-console
四、Docker安装部署Mongodb
输入一下命令:
docker run --name mongo -p 27017:27017 -d mongo --auth
进入Mongodb
docker exec -it mongo mongo admin
修改密码
db.createUser({ user:'admin',pwd:'你的密码',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
测试连接
连接成功!
五、Docker安装部署Nacos
输入命令行:
docker create --name nacos -e MODE=standalone -p 8848:8848 -p 9848:9848 -p 9849:9849 nacos/nacos-server:v2.0.3
六、Docker安装部署Sentinel
输入一下命令
docker run --name sentinel -p 8858:8858 -d bladex/sentinel-dashboard
访问服务器:成功
七、Docker安装部署Seata
输入命令
docker run --name seata-server -p 8091:8091 -e SEATA_IP=192.168.93.129 -d seataio/seata-server
测试是否可连通:
八、Docker安装部署YApi
输入命令
docker run -d --name mongo-yapi mongo
初始化API
docker run -it --rm \
--link mongo-yapi:mongo \
--entrypoint npm \
--workdir /api/vendors \
registry.cn-hangzhou.aliyuncs.com/anoy/yapi \
run install-server
启动YApi
docker run -d \
--name yapi \
--link mongo-yapi:mongo \
--workdir /api/vendors \
-p 3000:3000 \
registry.cn-hangzhou.aliyuncs.com/anoy/yapi \
server/app.js
访问
创建项目