0. 도커
•
도커를 왜쓰는가?
◦
개발환경과 운영환경을 팀원들간의 일치 시킬 수가 있기 때문이다.
◦
도커 구조 상 Host OS기반으로 도커 엔진이 작동하는데, 도커 엔진은 Host OS를 Linux로 고정 시켜놔서 개발 환경과 운영환경이 동일하게 만들 수 있다.!!
•
사전 지식
◦
Docker Image : 하나의 템플릿인데 , 비유하면 자동차 설계도라고 생각하자
▪
네이밍 규칙
▪
{저장소 이름}/{이미지명}:{태그}
•
docker.io/chlgusdnd3/demo-order:latest
◦
Docker Contatiner : 저 설계도 기반으로 만들어진 자동차 → 자동차도 엔진이랑 뭐 바퀴 이러한 요소로 인해 같은 설계도 기반이지만 여러개로 나눠지듯이, 도커도 저 Image라는 설계도를 통해 환경변수나 볼륨 마운트 를 다르게 설정해 여러개의 container 생성이 가능하다.
▪
볼륨 마운트는 대충 환경 변수 넣는 방법 중 하나라고 생각하면 된다.
1. 환경 설정
•
도커 설치하기
•
도커 허브 연동하기
•
도커 컴포즈 설치하기
•
아래의 참고를 통해서 환경 설정 세팅은 직접하기
•
참고
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 생성 확인
◦
docker images
4. Docker Compose
•
docker-compose.yml은 팀장인 제가 작성할 예정이라 skip
◦
간단히 도커 명령어를 yml파일로 작성한 것이라고 보면 된다.
•
도커 컴포즈로 실행 → 컨테이너 관리하는 놈이라고 간단하게 생각하자
◦
docker compose up
•
작동 중지
◦
ctrl + c 나 cmd + c 누른다.
◦
중지 및 Container를 삭제한다.
▪
docker compose down