Nginx 이미지 생성하기

|

nginx

nginx는 가볍고 실용적인 웹서버입니다. 웹서버, 리버스 프록시, 메일 프록시 등의 기능을 갖고 있습니다.


ngix 이미지 생성하기

nginx 이미지 생성용 Dockerfile은 여기에서 확인할 수 있습니다.

FROM ubuntu:latest

# Install Nginx.
RUN apt-get update
RUN apt-get install -y nginx
RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf
RUN chown -R www-data:www-data /var/lib/nginx

# Define mountable directories.
VOLUME ["/etc/nginx/sites-enabled", "/etc/nginx/certs", "/etc/nginx/conf.d", "/var/log/nginx", "/var/www/html"]

# Define working directory.
WORKDIR /etc/nginx

# Define default command.
CMD ["nginx"]

# Expose ports.
EXPOSE 80
EXPOSE 443

위와 같은 Dockerfile을 생성하고 해당 폴더에서 아래 명령어를 이용해서 nginx 이미지를 빌드할 수 있습니다.

$ docker build --tag snow-nginx:0.1 .

Sending build context to Docker daemon  2.048kB
Step 1/10 : FROM ubuntu:latest
latest: Pulling from library/ubuntu
1be7f2b886e8: Pull complete
6fbc4a21b806: Pull complete
c71a6f8e1378: Pull complete
4be3072e5a37: Pull complete
06c6d2f59700: Pull complete
Digest: sha256:e27e9d7f7f28d67aa9e2d7540bdc2b33254b452ee8e60f388875e5b7d9b2b696
Status: Downloaded newer image for ubuntu:latest
 ---> 0458a4468cbc
Step 2/10 : RUN apt-get update
 ---> Running in 5ff5327e54cb

...

Step 9/10 : EXPOSE 80
 ---> Running in da53118109a4
Removing intermediate container da53118109a4
 ---> 395dc7dc3371
Step 10/10 : EXPOSE 443
 ---> Running in 3f8c3f9a8895
Removing intermediate container 3f8c3f9a8895
 ---> a935dd536d8e
Successfully built a935dd536d8e
Successfully tagged snow-nginx:0.1


빌드된 이미지 확인은 docker images로 확인할 수 있습니다.

$ docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
snow-nginx          0.1                 a935dd536d8e        58 seconds ago      208MB