본문 바로가기

STUDY/# Docker

DockerFile 주요 구성요소 알아보기

반응형

by commin

 

Dockerfile은 Docker 이미지를 빌드하기 위해 사용되는 파일입니다. Dockerfile은 이미지를 빌드하기 위한 다양한 명령과 구성요소들을 포함합니다.

Dockerfile에서 주요하게 사용되는 구성요소들에 대해서 간단히 알아보는 시간을 가지도록 하겠습니다 ^^

1. FROM

FROM 명령어는 어떤 Docker 이미지를 사용할 것인지 지정합니다. 즉, 이 이미지를 기반으로 새로운 이미지를 빌드합니다. 일반적으로 OS나 미들웨어 등의 기반 이미지를 지정합니다.

FROM centos:7

2. RUN

RUN 명령어는 Dockerfile에서 실행할 쉘 명령어를 지정합니다. 이 명령어는 새로운 레이어를 만듭니다. RUN 명령어는 파일을 복사하거나 패키지를 설치하는 등의 작업을 수행하는데 사용됩니다.

RUN yum -y update && \ yum -y install httpd && \ yum clean all

3. COPY

COPY 명령어는 호스트 머신에서 Docker 이미지로 파일을 복사합니다. 호스트 머신의 파일을 Docker 이미지의 특정 경로에 복사할 수 있습니다.

COPY ./index.html /var/www/html/

4. WORKDIR

WORKDIR 명령어는 Docker 컨테이너 내에서 작업할 디렉토리를 지정합니다.

WORKDIR /app

5. EXPOSE

EXPOSE 명령어는 컨테이너가 사용하는 네트워크 포트를 노출합니다.

EXPOSE 80
 
6. CMD

CMD 명령어는 컨테이너가 시작될 때 실행할 명령을 지정합니다. CMD 명령어는 Dockerfile에서 한 번만 사용할 수 있으며, 마지막 CMD 명령어가 실행됩니다.

CMD ["apache2ctl", "-D", "FOREGROUND"]
 

Dockerfile은 위와 같은 명령어들을 사용하여 Docker 이미지를 빌드하는데 사용됩니다. 이를 통해 Docker 이미지를 더 효율적으로 빌드하고 관리할 수 있습니다.

반응형

'STUDY > # Docker' 카테고리의 다른 글

Docker란 무엇인가? 그리고 Docker-Compose란 무엇인가?  (0) 2023.03.24