도커 이미지를 만들기 위한 설정 파일일며, 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의해 주는 곳이다.
순서
1. 도커 파일을 만들 폴더 하나 만들기 ex) dockerfile-folderFROM, RUN, CMD 등은 도커 서버에게 무엇을 하라고 알려주는 것이다.
FROM
이미지 생성시 기반이 되는 이미지 레이어이다.RUN
도커 이미지가 생성되기 전에 수행할 쉘 명령어CMD
컨테이너가 시작되었을 때 실행할 실행 파일 또는 셀 스크립트이다.베이스 이미지는 ubuntu를 써도 되고 centos 등을 써도 되지만 hello를 출력하는 기능은 굳이 사이즈가 큰 베이스 이미지를 쓸 필요가 없기 때문에 사이즈가 작은 alpine 베이스 이미지를 사용한다.
hello 문자를 출력해주기 위해 echo를 사용해야 하는데, 이미 alpine 안에 echo를 사용하게 할 수 있는 파일이 있기에 RUN 부분은 생략한다.
컨테이너 시작 시 실행 될 명령어 echo hello를 적어준다.
도커 파일에 입력된 것들이 도커 클라이언트에 전달되어서 도커 서버가 인식하게 하여야 한다.
명령어 : docker build ./ 또는 docker build .
build 명령어
build 과정
베이스 이미지에서 다른 종속성이나 새로운 커맨드를 추가 할때는 임시 컨테이너를 만든 후 그 컨테이너를 토대로 새로운 이미지를 만든다. 그리고 그 임시 컨테이너는 지워준다.
명령어 : docker build -t 저장소/프로젝트 이름 : latest ./