[Docker]Dockerfile의 정의 및 작성법 가이드

Imagem de capa

[1. 개요]

Dockerfile이란 도커 이미지를 생성하기 위한 스크립트이며, Dockerfile을 빌드하면 완성된 이미지를 얻게 된다. 하지만 굳이 Dockerfile을 만들지 않고, 컨테이너에 여러 가지 작업을 한 후 commit을 하여 이미지를 생성해도 되는데 굳이 Dockerfile을 왜 쓸까? 하는 의문을 가질 수 있다. 하지만 Dockerfile을 사용하는 것은 아래와 같은 이유 때문에 매우 유용하기 때문에 필요하다.

  1. 이미지가 어떻게 만들어졌는지 기록한다.
    • 특정 이미지에서 자신이 원하는 애플리케이션을 담은 이미지를 만들어내기까지, 그 과정이 어떠하고 중간에 어떠한 과정을 수정해야 하는지 등을 알아야 하는 경우가 있는데 그런 경우 매우 유용하게 사용된다.
  2. 배포에 용이하다
    • 크기가 큰 이미지를 활용해서 배포하기 보다는, 그 이미지를 만들수 있는 Dockerfile을 활용하여 배포하면 매우 편리하다(Dockerfile을 실행시키면 관련된 이미지를 자동으로 얻어오기 때문에)
  3. 컨테이너(이미지)가 특정 행동을 수행하도록 한다.
    • 어플리케이션을 개발하다보면 특정 행동을 취하도록 하는 컨테이너(이미지)를 만들어야 할 때가 있다.

[2. 간단한 작성법 가이드]

Dockerfile을 생성한다

FROM


RUN


ADD


ENTRYPOINT


CMD


*출처 :