반응형
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 |
---|