도입 목적
다양한 클라이언트의 서버 환경에 대응하고
개개인의 개발환경 통일을 위해 Docker 를 도입
정책
- Docker 관련 파일은 GIT 을 통해 관리
도입 한 순서
- AWS 계정 및 Instance 생성
- Linux Docker 설치
- Linux Git 설치 및 Git 계정 연동
- Docker Compose 작성
- Shell 파일에 Git 내려받기 → Docker Down → Docker Up 자동화
- Jenkins 연동으로 파일 전송 받고 쉘 파일 실행으로 변경
서비스 중 발생한 문제점
- overlay2 폴더가 가득 차 있는지 확인 (참조 사이트: <https://tech.kakaoenterprise.com/171>)
- 리눅스 서버 용량이 가득 차서 서비스가 돌아가지 않는 문제 발생
-> cd /var/lib/docker 가서 sudo du -shx * | sort -nr 실행 해보면 폴더별 용량이 나옴
-> sudo bash -c 'du -sh /var/lib/docker/*' 이걸로 해도 됨
-> sudo docker system prune 이걸로 삭제
:: 물론 로그파일이 가득 찰 수도 있으나, docker-compose 파일에서 제한 하도록 설정 한 상태
:: 시스템 캐시, 찌꺼기 파일은 빌드시 삭제 조치 하도록 하였으나, 정상작동 되는지
:: 지켜보며 확인 필요
팁