Docker 部署微服务架构的各项环境

目录

一、Dokcer安装和部署Mysql数据库

二、Docker安装并部署Redis

三、Docker安装配置RocketMQ

四、Docker安装部署Mongodb

五、Docker安装部署Nacos

六、Docker安装部署Sentinel

七、Docker安装部署Seata

八、Docker安装部署YApi


实验环境:

一台安装了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

访问

创建项目

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值