내가 한 노력들

[ Docker ] Dockerfile을 이용해서 Nginx 컨테이너 + image 생성 본문

IT 공부/Docker

[ Docker ] Dockerfile을 이용해서 Nginx 컨테이너 + image 생성

JONGI-N CHOI 2021. 12. 31. 12:00

Dockerfile을 이용해서 Nginx 컨태이너를 실행해보려 합니다. 

그리고, 기본 index.html을 변경하는 작업도 자동으로 실행할 수 있도록 변경해보겠습니다. 

 

새로운 디렉토리 생성

# mkdir nginx
# cd nginx

index.html

<html>

<head>
    <title>Dockerfile</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

<body>
    <h1> Dockerfile을 이용해서 Nginx 컨테이너 실행하기 </h1>
</body>

</html>

Dockerfile

FROM nginx

COPY . /usr/share/nginx/html

FROM nginx : nginx이미지 기반으로 실행

COPY . /usr/share/nginx/html : 현재 디렉토리 위치에 있는 파일을 /usr/share/nginx/html 폴더에 복사

 

nginx서버는 디폴트값으로 /usr/share/nginx/html 위치에 있는 index.html 파일을 보여주게 설정이 되어있습니다. 

 

기존의 index.html은 위와같은 화면이지만, 이번에는 위에 새로 만든 index.html으로 대체하는 작업입니다. 

 

docker build -t nginx:test-nginx .

이미지가 새롭게 생성된 것을 확인할 수 있습니다. 

 

컨테이너 실행 

docker run -d -p 8080:80 nginx:test-nginx

 

 

그러면, 원래 nginx에서 제공하는 index.html이 아닌, 새롭게 변경한 index.html으로 컨테이너가 생성된 것을 볼 수 있습니다.