Programing

Docker 초기 셋팅

npre 2021. 1. 11. 19:21
반응형

현재까지 작업 된 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