일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- AWS
- jvm
- Operating System
- CVAT
- aws s3
- MAC address
- log
- grafana
- Kafka
- docker
- tcp
- OS
- helm
- java
- kubeadm
- ip
- zookeeper
- airflow
- CSV
- Python
- Trino
- Spring
- Vision
- EC2
- kubectl
- Network
- kubernetes
- PostgreSQL
- JavaScript
- Packet
Archives
- Today
- Total
JUST WRITE
Docker버전 제품 만들기(0) - 시작 본문
2020년 회사 내부 프로젝트에서 진행된 사항을 기술적인 부분만 발췌해서 정리한 글입니다.
회사 솔루션 제품을 설치할 때마다 긴장이 되었습니다.
설치 과정이 너무 복잡해서 작업 시간도 오래 걸리고 힘들었습니다.
- Database에 제품 Repository를 설치(테이블 생성, 초기 데이터 적재)
- Web Application인 솔루션 제품을 WAS에 배포
- Java로 개발된 Daemon 서비스 설치/실행
크게 위 3가지 단계로 정리할 수 있습니다.
하지만 부가적인 작업이 필요해서 실질적으로 설치 과정이 어려웠습니다.
(회사 솔루션 제품이라 상세한 부분은 PASS)
문제점
솔루션 설치과정의 문제점을 정리해 보았습니다.
- 회사 솔루션 제품 설치 과정이 복잡 -> 설치 교육이 따로 필요할 정도
- 고객사의 설치 환경에 영향이 큼 -> Database 버전, Java 버전, WAS 종류에 따라 설정이 많아짐.
- 위 2가지 원인으로 솔루션 제품 설치에만 1~2일 소요
설치를 쉽게 진행할 수 있는 방향을 정리해 보았습니다.
개선방향 도출
- command 하나로 설치 작업을 한 큐에 진행
- 고객사 서버 환경에 영향을 받지 않고 별다른 설정 없이 솔루션 제품을 실행
이러한 개선방향을 정리하다 보니 떠오른 방안이 Docker였습니다.
- docker-compose를 사용하여 한큐에 container들을 실행할 수 있다.
- docker container는 설치한 Host 환경에 독립된 환경이라 Java 버전 같은 것을 신경 안 써도 된다.
Docker화가 해결방안으로 채택되어서 Docker 버전 제품 만들기라는 내부프로젝트가 시작되었습니다.
프로젝트 진행 순서
- 제품 docker image화
- 제품 docker image 배포 방안 모색
- 제품 docker container 설정 구성
- docker-compose 구성
위와 같은 순서로 해당 프로젝트는 진행되었습니다.
다음 포스팅부터 해당 과정을 차례차례 정리해보려고 합니다.
728x90
반응형
'MLOps > Docker' 카테고리의 다른 글
Docker 제품 만들기(5) - Container 운영 (0) | 2021.10.04 |
---|---|
Docker 제품 만들기(4) - Image 배포 (0) | 2021.10.03 |
Docker 제품 만들기(3) - Image 빌드 개선 (0) | 2021.10.02 |
Docker버전 제품 만들기(2) - 자동 배포 (0) | 2021.09.25 |
Docker버전 제품 만들기(1) - image 만들기 (0) | 2021.09.25 |
Comments