woniper

[Docker] 활용 사례 본문

개발환경

[Docker] 활용 사례

woniper1 2016. 12. 25. 18:40

  사례들을 보아보았다. 대부분 내용을 보면 배포를 설명한다. 그만큼 애플리케이션 개발 또는 수정한 후 서버에 실수없이 성공적으로 배포하는 것은 정말 중요하다. 실수없이 성공적으로 배포하기 위해서는 배포 자동화가 중요하다. 내가 다닌 회사 중에 대부분 회사는 수동배포(손배포라고도 한다.)를 한다. 

자바로 예를 들어 수동 배포는

  • 코드 수정
  • 소스 컴파일
  • war 생성
  • war 파일을 서버로 이동 또는 수정도니 class 파일만 서버로 이동(이게 더 문제)
  • tomcat 재시작

와 같은 순서로 배포한다. 별로 큰 문제는 없어보이지만 사람이 일일이 손으로 배포한다는 것은 실수 할 확률도 높아진다. 그리고 더 큰 문제는 수정된 class 파일만 수정한 후 배포하는 경우다. class  파일이 많아지는 경우 실수 확률이 더 높아진다. 나도 그런 실수를 한적있다. 나도 나를 못믿는데 어떻게 운영 서버에 배포를 수동으로 일일이 할 수 있을까? 자동화가 답이다.


  CI 툴을 사용해서 배포 자동화는 많이 한다. Docker를 사용해서 배포와 환경 설정을 자동화하자.

Comments