03. Docker 이미지 관리

CHOISUJIN·2023년 5월 25일
0
post-thumbnail
post-custom-banner

☑️ 도커 이미지 생성 방법

  1. 기존 이미지로 컨테이너 생성 후 작업 완료된 컨테이너를 다시 이미지로 생성

  2. Dockerfile로 필요한 패키지, 소스코드, 명령어 등을 작성 후 빌드

📄 Dockerfile

  • 도커 이미지를 생성할 수 있는 설정 파일
  • 사용자가 이미지를 조합하기 위해 명령줄에서 호출할 수 있는 모든 명령을 포함하는 텍스트 문서
  • 완성된 이미지를 생성하기 위해 필요한 컨테이너, 패키지, 소스코드, 명령어 등을 하나의 파일에 기록
  • 도커에서 이 파일을 읽어 자동으로 작업을 수행한 뒤 완성된 이미지로 만들어 줌
  • 깃과 같은 개발도구를 통해 애플리케이션의 빌드 및 배포를 자동화 할 수 있음

📍 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 빌드

작성한 Dockerfile을 이용해 이미지를 생성하는 과정

docker build [옵션] <Dockerfile이 존재하는 디렉터리 경로>
docker build . -f Dockerfile.txt -t mytomcat:1.0

profile
매일매일 머리 터지는 중 ᕙ(•̀‸•́‶)ᕗ
post-custom-banner

0개의 댓글