Full_Stack developer

Dockerfile 이란? 본문

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 : 컨테이너의 작업 디렉토리를 지정

 

 

 

 

'Devops > Docker' 카테고리의 다른 글

Ec2+Docker+github Action+React 배포  (1) 2024.12.28
Docker배포-Node.js  (0) 2024.12.28
Docker배포-Spring Boot  (0) 2024.12.28
Docker배포-React  (0) 2024.12.28
Docker 설치와 컨테이너 실행  (0) 2024.12.28