간단한 Docker 이미지 빌드
이 단계에서는 Dockerfile을 사용하여 간단한 Docker 이미지를 빌드하는 방법을 배우게 됩니다. Dockerfile은 사용자가 이미지를 조립하기 위해 명령줄에서 호출할 수 있는 모든 명령을 포함하는 텍스트 문서입니다. Docker 는 Dockerfile의 지침을 읽어 자동으로 이미지를 빌드할 수 있습니다.
먼저, 이 랩의 작업 디렉토리인 ~/project 디렉토리로 이동합니다.
cd ~/project
이제 간단한 Dockerfile을 만들어 보겠습니다. ~/project 디렉토리에 Dockerfile이라는 파일을 생성합니다.
nano Dockerfile
nano 편집기 내에서 다음 내용을 붙여넣습니다.
FROM ubuntu:latest
RUN apt-get update && apt-get install -y cowsay
CMD ["cowsay", "Hello, Docker!"]
이 Dockerfile을 자세히 살펴보겠습니다.
FROM ubuntu:latest: 이 지시는 새 이미지의 기본 이미지를 지정합니다. 최신 버전의 Ubuntu 운영 체제로 시작합니다.
RUN apt-get update && apt-get install -y cowsay: 이 지시는 이미지 빌드 프로세스 중에 명령을 실행합니다. 패키지 목록을 업데이트하고 소의 말풍선에 텍스트를 표시하는 간단한 프로그램인 cowsay 패키지를 설치합니다.
CMD ["cowsay", "Hello, Docker!"]: 이 지시는 이 이미지에서 컨테이너가 시작될 때 실행할 기본 명령을 제공합니다. 이 경우 "Hello, Docker!" 인수를 사용하여 cowsay 명령을 실행합니다.
Ctrl + X, Y, Enter를 눌러 파일을 저장합니다.
이제 Dockerfile이 있으므로 Docker 이미지를 빌드할 수 있습니다. docker build 명령을 사용합니다. -t 플래그는 이미지에 이름과 선택적으로 name:tag 형식의 태그를 지정하는 데 사용됩니다. 명령 끝의 .은 Docker 가 현재 디렉토리에서 Dockerfile을 찾도록 지시합니다.
docker build -t my-cowsay-image:latest .
Docker 가 Dockerfile의 지침을 실행하면서 이미지를 레이어별로 빌드하고 있음을 나타내는 출력을 볼 수 있습니다. 기본 이미지를 다운로드하고 cowsay 패키지를 설치하는 데 잠시 시간이 걸릴 수 있습니다.
빌드가 완료되면 docker images 명령을 사용하여 사용 가능한 이미지를 나열하여 이미지가 생성되었는지 확인할 수 있습니다.
docker images
출력에 my-cowsay-image가 나열되어 있는 것을 볼 수 있습니다.
마지막으로, 방금 빌드한 이미지에서 컨테이너를 실행하여 예상대로 작동하는지 확인해 보겠습니다.
docker run my-cowsay-image:latest
cowsay 명령의 출력을 볼 수 있습니다.
_______
< Hello, Docker! >
-------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
이것은 Docker 이미지가 올바르게 빌드되었고 기본 명령이 의도한 대로 실행되고 있음을 확인합니다.