栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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=WXL1214?? -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

执行以下的命令:

进入redis容器里面

docker exec -it redis bash

切换目录

cd /usr/local/bin

配置密码

./redis-cli

CONFIG SET requirepass 你的密码

到自己电脑测试连接

连接成功! 

三、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安装部署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

访问

创建项目

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/880146.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号