이미지 커밋
: 이미지를 만들 때 마다 컨테이너를 실행해야하고, 사용자가 직접 명령어를 입력해야한다
: 커밋 하나당 이미지 레이어가 하나씩 추가 되기 때문에 여러개의 레이어를 추가하고 싶을 때는 여러개의 커밋을 수행해야함
: -> 복잡한 작업 방식이기 때문에 휴먼에러 가능성이 높다
이미지 빌드
: 컨테이너를 생성하고 커밋하는 것을 도커가 대신 수행
docker build -t 이미지명 Dockerfile경로
지시어 [옵션]
- FROM 이미지명 : 베이스 이미지를 지정 (필수)
- COPY 파일경로 복사할경로 : 파일을 레이어에 복사
- CMD [“명령어”] : 컨테이너 실행 시 명령어 지정
도커파일과 같은 경로에있는 '내가 수정한 index.html 파일'을 /usr/share/nginx/html/index.html 로 덮어쓰기(COPY)
docker build -t (레파지토리계정)/buildnginx .
: '(공백).' 현재 폴더, 즉 현재 경로에 도커파일이 있다는 것을 지정하는 의미(현재 경로에 도커파일이 없으면 빌드 안됨 주의!)
빌드 완료 및 컨테이너 실행