기존 이미지로 컨테이너 생성 후 작업 완료된 컨테이너를 다시 이미지로 생성
Dockerfile로 필요한 패키지, 소스코드, 명령어 등을 작성 후 빌드
📍 Dockerfile 작성
- 컨테이너에서 수행해야 할 작업을 명시
- 정해진 형식과 명령어로 작성해야 함
- 문서 파일로 작성
- 한 줄에 하나의 명령어로 구성
- 명령어를 명시하고 뒤에 옵션을 추가
- 명령어는 대/소문자 상관없음(일반적으로 대문자로 표기)
- 위에서 아래로 한 줄씩 차례대로 실행됨
- 주석은 #기호를 사용
ex)
# 베이스 이미지를 tomcat:9.0.75-jdk11로 지정
FROM tomcat:9.0.75-jdk11
# 작성자 라벨 생성
LABEL maintainer "kh<kh@iei.com>"
# 버전 라벨 생성
LABEL version="1.0"
# /usr/local/tomcat/webapps 디렉터리에 ROOT.war 파일 추가
ADD ROOT.war /usr/local/tomcat/webapps
# Timezone 환경변수를 Asia/Seoul로 변경
ENV TZ=Asia/Seoul
# 이미지에서 8080포트 사용
EXPOSE 8080
# 컨테이너 실행 시 catalina.sh 파일 자동 실행
CMD ["catalina.sh","run"]
작성한 Dockerfile을 이용해 이미지를 생성하는 과정
docker build [옵션] <Dockerfile이 존재하는 디렉터리 경로>
docker build . -f Dockerfile.txt -t mytomcat:1.0