이미지 빌드 및 히스토리 보기
이 단계에서는 Dockerfile 에서 Docker 이미지를 빌드하고 해당 히스토리를 보는 방법을 배우게 됩니다. 히스토리는 이미지를 구성하는 레이어와 각 레이어를 생성하는 데 사용된 명령을 보여줍니다.
먼저, ~/project 디렉토리에 간단한 Dockerfile 을 생성해 보겠습니다. 이 Dockerfile 은 ubuntu 이미지를 기반으로 이미지를 생성하고 curl 패키지를 설치합니다.
cd ~/project
nano Dockerfile
다음 내용을 Dockerfile에 추가합니다.
FROM ubuntu:latest
RUN apt-get update && apt-get install -y curl
파일을 저장하고 편집기를 종료합니다 (Ctrl+X, Y, Enter).
이제 docker build 명령을 사용하여 Docker 이미지를 빌드해 보겠습니다. 이미지에 my-ubuntu-curl이라는 이름과 latest 태그를 지정합니다. 명령 끝의 .은 Dockerfile 이 현재 디렉토리에 있음을 나타냅니다.
docker build -t my-ubuntu-curl:latest .
Docker 파일에 정의된 각 단계가 실행되는 것을 보여주는 빌드 프로세스를 나타내는 출력을 보게 됩니다.
빌드가 완료되면 docker history 명령을 사용하여 이미지의 히스토리를 볼 수 있습니다.
docker history my-ubuntu-curl:latest
출력은 레이어 ID, 생성 시간, 크기 및 생성에 사용된 명령을 포함하여 각 레이어에 대한 정보가 있는 테이블을 표시합니다. 이 히스토리는 이미지가 어떻게 빌드되었는지 이해하고 디버깅 목적으로 유용합니다.