0. 도커
- 도커를 왜쓰는가?
- 개발환경과 운영환경을 팀원들간의 일치 시킬 수가 있기 때문이다.
- 도커 구조 상 Host OS기반으로 도커 엔진이 작동하는데, 도커 엔진은 Host OS를 Linux로 고정 시켜놔서 개발 환경과 운영환경이 동일하게 만들 수 있다.!!
- 사전 지식
-
Docker Image : 하나의 템플릿인데 , 비유하면 자동차 설계도라고 생각하자
- 네이밍 규칙
- {저장소 이름}/{이미지명}:{태그}
-
Docker Contatiner : 저 설계도 기반으로 만들어진 자동차 → 자동차도 엔진이랑 뭐 바퀴 이러한 요소로 인해 같은 설계도 기반이지만 여러개로 나눠지듯이, 도커도 저 Image라는 설계도를 통해 환경변수나 볼륨 마운트 를 다르게 설정해 여러개의 container 생성이 가능하다.
- 볼륨 마운트는 대충 환경 변수 넣는 방법 중 하나라고 생각하면 된다.
1. 환경 설정
- 도커 설치하기
- 도커 허브 연동하기
- 도커 컴포즈 설치하기
- 아래의 참고를 통해서 환경 설정 세팅은 직접하기
[Docker Hub Container Image Library | App Containerization](<https://hub.docker.com/>)
2. java build 명령어
- 테스트 코드 제외하고 build 하기 → 일단은 이거 쓰자
- ./gradlew clean build -x test
- ./gradlew.bat clean build -x test
- 그냥 build 하기
- ./gradlew clean build (Mac)
- ./gradlew.bat clean build (window)
3. Docker Image화 하기
- docker build -t finalproject/airdns .
- docker image 생성 확인
4. Docker Compose
- docker-compose.yml은 팀장인 제가 작성할 예정이라 skip
- 간단히 도커 명령어를 yml파일로 작성한 것이라고 보면 된다.
- 도커 컴포즈로 실행 → 컨테이너 관리하는 놈이라고 간단하게 생각하자