실행 중인 컨테이너에 접속해 패키지를 설치하고 설정을 바꾼 뒤 docker commit으로 이미지를 만들 수는 있다. 그러나 어떤 명령을 어떤 순서로 실행했는지 기록되지 않아 같은 결과를 재현하기 어렵다. Dockerfile은 이미지를 만드는 과정을 텍스트로 선언한다. 소스 코드처럼 버전 관리하고 검토할 수 있으며, 같은 파일로 개발·CI·운영 환경의 이미지를 반복해서 빌드할 수 있다. 컨테이너 환경을 코드로 관리한다는 점에서 Infrastructure as Code의 한 형태로 볼 수 있다.Dockerfile에서 이미지까지Dockerfile의 각 명령은 베이스 이미지 위에 파일과 메타데이터를 추가한다. 빌드 결과는 불변 이미지이며, 변경하려면 Dockerfile을 수정하고 새 이미지를 빌드한다. 가장 ..