Search
Duplicate

5조 인프라를 위한 DOCKER 사용 지침서

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

6. 수정 이 후 스프링 빌드부터 다시 반복