도입 목적

다양한 클라이언트의 서버 환경에 대응하고
개개인의 개발환경 통일을 위해 Docker 를 도입

정책

  1. Docker 관련 파일은 GIT 을 통해 관리

도입 한 순서

  1. AWS 계정 및 Instance 생성
  2. Linux Docker 설치
  3. Linux Git 설치 및 Git 계정 연동
  4. Docker Compose 작성
  5. Shell 파일에 Git 내려받기 → Docker Down → Docker Up 자동화
  6. 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 파일에서 제한 하도록 설정 한 상태
:: 시스템 캐시, 찌꺼기 파일은 빌드시 삭제 조치 하도록 하였으나, 정상작동 되는지
:: 지켜보며 확인 필요