(精华)2020年10月4日 微服务 docker部署的各种工具镜像文件

举报
愚公搬代码 发表于 2021/10/20 01:01:21 2021/10/20
【摘要】 微服务项目docker部署 前提准备 docker网络 ​ 网络命令:docker network create -d bridge --gateway 172.18.0.1 --subnet 17...

微服务项目docker部署

前提准备

docker网络

​ 网络命令:docker network create -d bridge --gateway 172.18.0.1 --subnet 172.18.0.0/16 microservice

​ -d bridge 为网络模式 类似于NAT模式,类似于局域网

​ --gateway 172.18.0.1 为局域网的网关

​ --subnet 172.18.0.0/16 为局域网的网段,所有在局域网内的容器都能互相通信

环境镜像

1、mcr.microsoft.com/dotnet/core/sdk:3.1-buster镜像

2、mcr.microsoft.com/dotnet/core/aspnet :3.1-buster-slim镜像

3、mssql-2017镜像 数据中心(2G内存才能行,不能运行)

​ 镜像地址:https://hub.docker.com/_/microsoft-mssql-server

​ 下载地址:docker pull mcr.microsoft.com/mssql/server:2017-latest

​ 运行命令:docker run -d -p 1433:1433 --name mssql -e ‘ACCEPT_EULA=Y’ -e ‘SA_PASSWORD=ruanmou123456’ --network microservice --ip 172.18.0.3 --restart=always mcr.microsoft.com/mssql/server:2017-latest

​ 连接地址:Data Source=192.168.44.5;Initial Catalog=teamservice;Persist Security Info=True;User ID=sa;Password=ruanmou12345

4、consul镜像 注册中心和配置中心

​ 镜像地址:https://hub.docker.com/_/consul

​ 下载地址:docker pull consul

​ 运行命令:docker run -d -p 8500:8500 --name consul --network microservice --ip 172.18.0.2 --restart=always consul

​ 连接地址:http://172.18.0.2:8500

5、rabbitmq镜像 消息队列

​ 镜像地址:https://hub.docker.com/_/rabbitmq

​ 下载地址:docker pull rabbitmq: management

​ 运行命令:docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq --network microservice --ip 172.18.0.3 --restart=always rabbitmq:management

​ 连接地址:http://172.18.0.3:8500

6、mysql镜像 分布式事务

​ 镜像地址:https://hub.docker.com/_/mysql?tab=tags

​ 下载地址:docker pull mysql:5.7

​ 运行命令:docker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tony --network microservice --ip 172.18.0.4 --restart=always mysql:5.7

​ 连接地址:http://172.18.0.4:3306

7、saga镜像 servicecomb pack镜像(目前官网没有相关镜像,只有一个低版本的镜像) 0.3

​ 镜像地址:https://hub.docker.com/r/djlnet/alpha-server/tags

​ 下载地址:docker pull djlnet/alpha-server:0.3.0-SNAPSHOT

​ 运行命令:docker run --name alpha-server -d -e --network microservice --ip 172.18.0.17 --restart=always djlnet/alpha-server:0.3.0-SNAPSHOT

​ 连接地址:http://172.18.0.17:8080

8、skywalking镜像

​ 8.1 apache/skywalking-base 镜像(这个镜像用于构建ui和oap-server)不进行使用

​ 镜像地址:https://hub.docker.com/r/apache/skywalking-base

​ 下载地址:docker pull apache/skywalking-base:6.6.0-es6

​ 运行命令:

​ 连接地址:http://172.18.0.5:3306

​ 8.2 apache/skywalking-ui:6.6.0 镜像

​ 镜像地址:https://hub.docker.com/r/apache/skywalking-ui

​ 下载地址:docker pull apache/skywalking-ui:6.6.0

​ 运行命令:docker run --name skywalking-ui -d -e SW_OAP_ADDRESS=oap:12800 --restart=always --network microservice --ip 172.18.0.6 skywalking-ui:6.6.0

​ 连接地址:http://172.18.0.6:8090

​ 8.3 apache/skywalking-oap-server 镜像

​ 镜像地址:https://hub.docker.com/r/apache/skywalking-oap-server

​ 下载地址:docker pull apache/skywalking-oap-server:6.6.0-es6

​ 运行命令:docker run --name skywalking-oap-server -d -e SW_STORAGE=elasticsearch -e SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200 --restart=always --network microservice --ip 172.18.0.7 apache/skywalking-oap-server:6.6.0-es6

​ 连接地址:http://172.18.0.7:12800

9、elasticsearch镜像

​ 镜像地址:https://hub.docker.com/_/elasticsearch

​ 下载地址:docker pull elasticsearch:6.6.0

​ 运行命令:docker run --name elasticsearch -d -p 9200:9200 -p 9300:9300 --restart=always --network microservice --ip 172.18.0.8 elasticsearch:6.6.0

​ 连接地址:http://172.18.0.8:9200

10、ELK镜像

​ 10.1 logstash镜像

​ 镜像地址:https://hub.docker.com/_/logstash

​ 下载地址:docker pull logstash:6.6.0

​ 运行命令:docker run --name logstash -d -p 9200:9200 -p 9300:9300 --restart=always --network microservice --ip 172.18.0.9 logstash:6.6.0

​ 连接地址:http://172.18.0.9:9300

​ 10.2 kibana镜像

​ 镜像地址:https://hub.docker.com/_/kibana

​ 下载地址: docker pull kibana:6.6.0

​ 运行命令:docker run --name kibana -d -p 5601:5601 --restart=always --network microservice --ip 172.18.0.10 logstash:6.6.0

​ 连接地址:http://172.18.0.10:5601

项目镜像

团队微服务镜像

镜像文件:Dockerfile vs2019自动生成

镜像构建:docker build -t teamservice .

运行命令:docker run -d -p 5001:80 --name teamservice -e ‘ASPNETCORE_URLS=http://172.18.0.11:80’ --network microservice --ip 172.18.0.11 teamservice

成员微服务镜像

镜像文件:Dockerfile vs2019自动生成

镜像构建:docker build -t memberservice.

运行命令:docker run -d -p 5002:80 --name teamservice -e ‘ASPNETCORE_URLS=http://172.18.0.12:80’ --network microservice --ip 172.18.0.12 memberservice

视频微服务镜像

镜像文件:Dockerfile vs2019自动生成

镜像构建:docker build -t videoservice.

运行命令:docker run -d -p 5007:80 --name videoservice -e ‘ASPNETCORE_URLS=http://172.18.0.17:80’ --network microservice --ip 172.18.0.17 videoservice

聚合微服务镜像

镜像文件:Dockerfile vs2019自动生成

镜像构建:docker build -t memberservice.

运行命令:docker run -d -p 5003:80 --name memberservice -e ‘ASPNETCORE_URLS=http://172.18.0.13:80’ --network microservice --ip 172.18.0.13 memberservice

网关API微服务镜像

镜像文件:Dockerfile vs2019自动生成

镜像构建:docker build -t gateway.

运行命令:docker run -d -p 5004:80 --name gateway -e ‘ASPNETCORE_URLS=http://172.18.0.14:80’ --network microservice --ip 172.18.0.14 gateway

IdentityServer4微服务镜像

镜像文件:Dockerfile vs2019自动生成

镜像构建:docker build -t identityserver4.

运行命令:docker run -d -p 5005:80 --name identityserver4 -e ‘ASPNETCORE_URLS=http://172.18.0.15:80’ --network microservice --ip 172.18.0.15 identityserver4

MVC客户端镜像

镜像文件:Dockerfile vs2019自动生成

镜像构建:docker build -t mvcclient.

运行命令:docker run -d -p 5006:80 --name mvcclient -e ‘ASPNETCORE_URLS=http://172.18.0.16:80’ --network microservice --ip 172.18.0.16 mvcclient

文章来源: codeboy.blog.csdn.net,作者:愚公搬代码,版权归原作者所有,如需转载,请联系作者。

原文链接:codeboy.blog.csdn.net/article/details/108923075

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。