다음 도서를 참고하여 작성하였습니다.
www.aladin.co.kr/shop/wproduct.aspx?ItemId=166082298
Dockerfile을 빌드하면 기술된 명령마다 내부 이미지가 하나씩 작성됩니다. 그래서 Dockerfile을 줄이는 몇 가지 방법이 고안되어 있습니다.
RUN 명령어를 여러 개 지정하는 경우
다음 예시에서는 4개의 레이어가 생성됩니다.
RUN yum -y install httpd
RUN yum -y install php
RUN yum -y install php-mbstring
RUN yum -y install php-pear
RUN 명령을 한 줄로 지정하는 경우
한편 다음 예시에서는 하나의 레이어만 생성됩니다.
RUN yum -y install httpd php php-mbstring php-pear
당연하게도 이미지 레이어는 가능한 적을 수록 좋기 때문에 한 줄에 쓸 수 있는 명령은 한 줄에 쓰는 것이 좋습니다.
또한 RUN 명령은 '\'로 줄 바꿈을 넣을 수 있습니다. 줄 바꿈을 넣으면 가독성이 향상되므로 명령어를 쉽게 확인할 수 있습니다.
따라서 다음과 같이 기술하는 것을 권장합니다.
RUN yum -y install \
httpd \
php \
php-mbstring \
php-pear
Dockerfile과 이미지레이어에 대하여 다뤄봤습니다.
'About > Docker' 카테고리의 다른 글
[Docker] Dockerfile 컨테이너 시스템 콜 시그널 설정(node.js 컨테이너) (0) | 2021.05.16 |
---|---|
[Docker] Dockerfile ONBUILD 명령 (0) | 2021.05.06 |
[Docker] 데몬 실행 (CMD 명령) (1) | 2021.05.06 |
[Docker] Dockerfile RUN 사용방법 (0) | 2021.05.06 |
[Docker] Multi-stage build를 이용한 Nginx 웹 서버 이미지 만들기 (0) | 2021.05.03 |