
데브옵스
솔루션 납품 자동화하기 - Docker편
두줄요약
일반망과 폐쇄망의 Docker·Docker Compose 설치 절차를 셸 스크립트로 자동화했습니다. OS별 분기와 사전 준비 파일을 활용해 솔루션 납품 시간을 줄였습니다.
문제 상황
- 일반망·폐쇄망 환경의 솔루션 납품 시 Docker와 Docker Compose 수동 설치 반복
- CentOS·Ubuntu별 상이한 설치 명령과 폐쇄망 파일 이관 절차로 인한 시간 소모
해결 방법
- 셸 스크립트로 Docker와 Docker Compose 설치·실행 절차 자동화
/proc/version결과의 문자열 포함 여부로 Ubuntu와 CentOS 구분 후 각 설치 명령 실행- 폐쇄망용 패키지에 Docker 압축 파일과 Docker Compose 실행 파일 사전 포함
구조와 흐름
- 일반망에서 패키지 관리자·curl로 Docker 및 Docker Compose 설치
- 폐쇄망에서 압축 해제·파일 복사 후
dockerd &로 데몬 실행 - Docker Compose 실행 권한 부여와 심볼릭 링크 생성으로 명령 경로 구성
성능/운영 포인트
- 반복적인 코드 복사·문서 অনুস적 절차 제거를 통한 납품 시간 절감
- 폐쇄망 환경은 service·systemctl 대신 직접 Docker 데몬 실행 필요



