Dockerfile 작성하기

민선규·2023년 9월 19일

기타

목록 보기
7/16
post-thumbnail

1. Docker 개념 정리
2. Docker 명령어
3. Docker 통신하기
5. Docker Compose
6. Docker 이미지 생성 및 저장하기

Dockerfile

도커파일이란 도커 이미지를 생성하기 위한 스크립트 파일이다. 파일을 작성하면서 많은 키워드를 사용하여 편리하게 작성을 할 수 있는데 오늘은 그 키워드에 대해서 정리를 했다.

키워드

  • FROM : 베이스가 되는 이미지를 지정할 수 있다. 보통 OS나 런타임 이미지를 베이스로 설정한다.
  • RUN : 이미지를 빌드할 때 사용하는 커맨드를 설정할 때 사용한다.
  • ADD : 이미지에 호스트의 파일이나 폴더를 추가하기 위해 사용하며 만약 이미지에 복사하려는 디렉토리가 존재하지 않으면 도커가 자동으로 생성한다.
  • COPY : 'ADD'와 동일하게 동작하지만 차이점으로는 URL을 지정하거나 압출파일을 자동으로 풀어주지 않는다.
  • EXPOST : 이미지가 통신에 사용할 포트를 지정한다.
  • ENV : 환경변수를 지정할 때 사용한다.
  • CMD : 도커 컨테이너가 실행될 때 실행할 커맨드를 지정한다.
  • ENTRYPOINT : 도커 이미지가 실행될 때 사용되는 기본 커맨드를 지정한다.(강제)
  • WORKDIR : RUN, CMD, ENTRYPOINT 등을 사용한 커맨드를 실행하는 디렉토리를 지정한다.
  • VOLUME : 영속성 데이터를 저장한 경로를 지정할 때 사용한다. 호스트의 디렉토리를 도커 컨테이너에 연결하며 주로 휘발성으로 사용되면 안되는 데이터를 저장할 때 사용한다.

build 커맨드

도커파일을 실행하기 위해서는 도커 build 커맨드를 사용한다. 사용 형식으로는
docker build ${option} ${dockerfile directory} 이다.

Dockerfile 작성 예시

지금까지 배웠던 내용으로 기본적인 도커파일을 작성하고 이미지를 생성해 컨테이너를 실행해보겠다.

도커파일은 간단하게 httpd를 기반으로 index.html을 추가하여 작성하였다.

FROM httpd
COPY index.html /usr/local/apache2/htdocs

이를 기반으로 이미지를 생성하고 생성된 이미지를 컨테이너로 실행하는 것은 다음과 같다.

이미지를 빌드하면서 사용한 -t 옵션은 이미지의 이름을 설정해주는 옵션이다. 빌드된 이미지를 컨테이너로 실행한 결과 잘 적용된 모습을 확인할 수 있다.

1개의 댓글

comment-user-thumbnail
2023년 9월 20일

마침 저도 Docker 공부하고있는데 덕분에 영감을 얻고갑니다

답글 달기