(精华)2020年10月4日 微服务 docker部署的各种工具镜像文件
微服务项目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
- 点赞
- 收藏
- 关注作者
评论(0)