티스토리 뷰
이제 최종적으로 Application을 배포하려 합니다. 해당 과정만 끝낸다면, 정말로 끝입니다.
지금까지 제작된 Project를 기반으로 모든 서비스를 Container화를 통해서 배포를 하려합니다.
그 전에 짧게 어떤식으로 배포를 진행 할 예정인지 말씀드리려 합니다.
먼저 배포 진행 시 사전에 준비해둬야 하는 것을 말씀드리려 합니다.
일단 배포하려는 프로젝트의 JAR File이 필요합니다.
그리고 Docker를 통해 Build하는 과정이 선행되어야 성공적으로 배포를 성공할 수 있습니다.
그런데 여기서 문제가 하나 나타납니다. Docker Container는 각각의 독립된 컨테이너입니다. Network의 정리를 해주지 않는다면, Network의 연동이나 서버문제나 나타날 수 있습니다. 그렇기에 아래와 같이 Cmd를 통해서 Network를 작성해줘야 이런 문제를 사전에 방지할 수 있습니다.
#cmd
//docker network create --[브릿지 Name]
docker network create ecommerce-network
뿐만아니라, 조금 더 디테일한 설정을 위해 gateway와 subnet 옵션을 줍니다.
// docker network create --gatway [gateway주소] --subnet [subnet/subnetport] ecommerce-netetowrk
docker network create --gateway 172.18.0.1 --subnet 172.18.0.0/16 ecommerce-network
앞으로 저희가 배포를 진행할때는 아래와 같은 과정을 밟게 됩니다.
🚀 코드 점검 및 Jar File 생성
🚀 Dockerfile 생성 및 작성
🚀 Docker Network 생성
🚀 Dockerfile Build
🚀 Image 실행
해당 과정을 반복하며 배포를 해, 최종적으로는 저희가 Local환경에서 실행했던 것과 동일하게 프로젝트가 실행 될 수 있도록 하려 합니다.
마치며...
아직은 Docker와 친구가 아니기 때문에 조금 거리가 있는 내용일 수도 있을 거 같습니다. 다만 저번시간에 진행했듯이 배포자체는 대단한 기술이 필요하고, 어려운 기술은 아닙니다. 말그대로 이미 작성된 코드를 Docker 환경에서 실행 시킬 뿐이에요. 그래서 어려운 코드도 없고, JarFile의 빌드만 성공적으로 된다면, 문제 없이 배포를 끝마칠 수 있을거 같습니다.
여기까지 오니 정말로 끝이 나고 있다는 느낌이 드네요.
감사합니다.
'웹 프로그래밍 > MSA 학개론' 카테고리의 다른 글
[MSA&Docker] MariaDB Container화 (0) | 2022.05.09 |
---|---|
[MSA & Docker] RabbitMQ Docker환경에서 설치 (0) | 2022.05.09 |
[Docker] Docker 설치&환경 설정 그리고 Container 생성 (0) | 2022.05.04 |
[MSA] Micrometer 구현 (0) | 2022.05.04 |
[MSA] Spring Cloud Sleuth + Zipkin 을 이용한 MS의 분산 추적 (0) | 2022.05.04 |
- Total
- Today
- Yesterday
- Logstash to ElasticSearch
- JWT
- 미래의나에게동기부여
- kafka
- prometheus
- 루틴기록
- 운동
- Gateway
- consumer
- ACTUATOR
- Kafka Connect
- Spring + ELK
- git
- 빅-오
- MariaDB
- docker
- 오늘저녁 삼겹살
- 운동일기
- Logstash 활용
- LoadBalancer
- elasticSearch
- Feign
- github
- rabbitmq
- producer
- MSA
- springcloud
- zipkin
- config
- UserService
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |