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

    科技2022-07-20  123

    微服务项目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

    Processed: 0.011, SQL: 8