Devops/Docker
Dockerfile 이란?
develkbh
2024. 12. 28. 14:52
Docker Image를 생성하기 위한 스크립트(설정 파일)
Dockerfile을 사용해 컨테이너에 필요한 이미지, 런타임, 라이브러리, 소스 코드 지정 가능
Dockerfile을 해석해 이미지가 어떻게 구성되어 있는지 파악 가능
특징
텍스트 기반 스크립트 ➡ 따라서 사람이 이해하고 관리하기 쉬움
이미지 기반 빌드를 지원 ➡ 컨테이너의 크기를 최소화 가능
이미지 재사용을 지원 ➡ 동일한 애플리케이션을 여러 환경에서 배포하기 쉬움
장점
애플리케이션의 배포 및 관리를 단순화
애플리케이션의 일관성을 보장
애플리케이션의 보안을 강화
단점
Dockerfile을 작성하고 관리하는 데 시간이 소요
Dockerfile이 복잡해질 수 있음
Dockerfile에서 사용 가능한 명령어 모음
FROM : 컨테이너의 기본 이미지를 지정
RUN : 컨테이너를 실행하기 전에 실행할 명령어를 지정
CMD : 컨테이너가 시작될 때 실행할 명령어를 지정
EXPOSE : 컨테이너의 외부 포트를 지정
ENV : 컨테이너의 환경 변수를 설정
ADD : 컨테이너에 파일을 추가
COPY : 컨테이너에 파일을 복사
VOLUME : 컨테이너의 볼륨을 지정
USER : 컨테이너의 사용자를 지정
WORKDIR : 컨테이너의 작업 디렉토리를 지정