티스토리 뷰

이제 최종적으로 Application을 배포하려 합니다. 해당 과정만 끝낸다면, 정말로 끝입니다.

지금까지 제작된 Project를 기반으로 모든 서비스를 Container화를 통해서 배포를 하려합니다.

그 전에 짧게 어떤식으로 배포를 진행 할 예정인지 말씀드리려 합니다. 

 

먼저 배포 진행 시 사전에 준비해둬야 하는 것을 말씀드리려 합니다.

일단 배포하려는 프로젝트의 JAR File이 필요합니다.

그리고 Docker를 통해 Build하는 과정이 선행되어야 성공적으로 배포를 성공할 수 있습니다. 

 

그런데 여기서 문제가 하나 나타납니다. Docker Container는 각각의 독립된 컨테이너입니다. Network의 정리를 해주지 않는다면, Network의 연동이나 서버문제나 나타날 수 있습니다. 그렇기에 아래와 같이 Cmd를 통해서 Network를 작성해줘야 이런 문제를 사전에 방지할 수 있습니다.

#cmd

//docker network create --[브릿지 Name]

docker network create ecommerce-network

뿐만아니라, 조금 더 디테일한 설정을 위해 gatewaysubnet 옵션을 줍니다.

// 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의 빌드만 성공적으로 된다면, 문제 없이 배포를 끝마칠 수 있을거 같습니다. 

여기까지 오니 정말로 끝이 나고 있다는 느낌이 드네요.

 

감사합니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함