Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

애플리케이션 배포 – Docker Container

애플리케이션 배포 – Docker Container

Running Microservices in Local

  • img.png

Create Bridge Network

  • Bridge network
    • $ docker network create –driver bridge [브릿지 이름]
    • 호스트와 별도의 가상의 네트워크를 만들고 가상의 네트워크에서 컨테이너들을 배치해 놓고 사용
    • $ docker network create –gateway 172.10.01 –subnet 172.18.0.0/16 ecommerce-network
      • gateway, subnet 지정
    • $ docker network inspect ecommerce-network
      • 네트워크 상세 정보 조회
  • Host network
    • 네트워크를 호스트로 설정하면 호스트의 네트워크 환경을 그대로 사용
    • 포트 포워딩 없이 내부 어플리케이션 사용
  • None network
    • 네트워크를 사용하지 않는다
    • Io 네트워크만 사용, 외부와 단절
  • img_1.png
  • img_2.png
    • 같은 네트워크 상에서는 컨테이너 이름으로 서로 호출이 가능하다

Run RabbitMQ

  • docker run -d –name rabbitmq –network ecommerce-network \ -p 15672:15672 -p 5672:5672 -p 15671:15671 -p 5671:1671 -p 4369:4369
    -e RABBITMQ_DEFAULT_USER=guest
    -e RABBITMQ_DEFAULT_PASS=guest rabbitmq:management
  • img_3.png

Create Config Server Docker Image

  • img_4.png
  • img_5.png

Eureka Discovery

Build Eureka Discovery Docker Image

  • img_6.png

Run Eureka Discovery

  • img_7.png

ApiGateway Service

Build ApiGateway Service Docker Image

  • img_8.png

Run ApiGateway Service

  • img_9.png

Build, Run MariaDB

  • img_10.png

Kafka Server

Run Kafka Server – 1)

Run Kafka Server – 2)

Run Zipkin

Run Prometheus + Grafana

Build, Run Users Microservice

  • img_13.png

Build, Run Orders Microservice

  • img_14.png
  • img_15.png
  • mariadb 접속 시 오류 발생시
    • img_16.png

Build, Run Catalogs Microservice

  • img_17.png
  • img_18.png

Run Microservices

  • img_19.png
  • img_20.png
  • img_21.png
  • img_22.png

© 2020. All rights reserved.

SIKSIK