앞서 docker의 기본적인 사용 방법에 대하여 알아보았습니다. 이 과정에서 필요로 하는 container를 생성하기 위해 docker hub에 있는 image를 docker host pc로 pull하여 실행해보았습니다. 만약 사내에서 운영중인 어떤 서비스를 image로 만들 수 있다면, 갑작스럽게 트래픽이 증가하거나 운영 환경에 변화가 이루어졌을 때 이 image를 활용하여 새로운 환경에서 빠르게 서비스를 다시 시작할 수 있을 것입니다.
Dockerfile은 docker image를 빌드하기 위한 스크립트 파일입니다. Dockerfile은 프로젝트의 root 디렉토리에 위치하게됩니다.
이미지를 빌드하기 위해서 docker build ...
명령어를 실행하게 되면, Dockerfile에 작성되어있는 내용을 토대로 image가 생성하게 되며 생성된 image로 container를 생성할 수 있습니다.
앞서 docker 사용법을 익히며 생성했던 nginx(ubuntu:22.04) container image build를 위한 Dockerfile을 작성해보겠습니다.
## Ubuntu 22.04 image
FROM ubuntu:22.04
MAINTAINER jw.kim <jongbell4@gmail.com>
ARG DEBIAN_FRONTEND=noninteractive
ENV TZ=Asia/Seoul
## apt update && install jdk & git
RUN apt-get update && apt-get install -y tzdata
RUN apt-get install -y
ADD index.html /var/www/html/index.html
EXPOSE 80/tcp
CMD service nginx start && tail -f /dev/null