Docker 초기 셋팅
현재까지 작업 된 Docker 적용
1. Local (Mac 환경)에 Docker 설치 (차 후 Linux 환경에 설치 테스트 필요), 리눅스 환경은 AWS EC2에 구성 예정
2. Spring Boot Web 프로젝트 신규 생성 (환경 STS4)
Create Spring Starter Project
Java version 8
Spring Boot Version 2.4.1
Dependency에
Spring Web, Spring Web Service 추가하여 생성
3. Project Root 위치에 Dockerfile 생성 (대소문자 주의)
내용
FROM openjdk:8-jre
COPY target/DockTest-*.jar app.jar
ENTRYPOINT ["java", "-jar", "app.jar"]
(프로젝트 명이 DockTest임)
4. mvn install로 DockTest-0.0.1.jar 생성 (STS maven install로 생성)
5. Docker 이미지 생성
터미널에서 프로젝트 Root로 이동
% docker build -t dockertest
#발생한 문제
"invalid reference format: repository name must be lowercase"
repo 이름은 소문자만 가능한듯
Docker 이미지 생성 확인
% docker images
REPOSITORY에서 생성 된 이미지 확인
6. Docker에서 생성 된 이미지 컨테이너에 올리기
% docker run -d -p 8080:8080 dockertest
백그라운드 실행을 위해 -d 옵션, 로컬 포트와 도커 포트를 동기화 하기 위하여 8080 옵션 설정
7. 실행 후 돌고 있는 컨테이너 확인
% docker ps
8. 돌고있는 컨테이너 킬
ps로 확인 한 CONTAINER ID넘버로 킬
docker stop container_id
docker rm container_id
9. 테스트로 생성 한 도커 이미지 삭제
docker rmi dockertest