Blog Content

    티스토리 뷰

    [Docker] 2. 정적 HTML 웹 사이트를 컨테이너로 배포해보기

    https://www.katacoda.com/courses/docker 사이트에서 학습 후 정리한 내용입니다.


    Deploy Static HTML Website as Container


    1. Dockerfile 만들기

    Docker 이미지는 기본 이미지에서 시작한다.

    이 기본 이미지는 Dockerfile의 명령으로 정의된다.

    Dockerfile은 어플리케이션을 배포하는 방법을 설명하는 지침서와 같다.


    다음 예제에서 기본 이미지는 Nginx의 alpine 버전이다.


    FROM nginx:alpine

    COPY . /usr/share/nginx/html


    첫 번째 줄은 기본 이미지를 정의하는 것이다.

    두 번째 줄은 현재 디렉토리의 내용을 컨테이너 내부 특정 위치에 복사하는 것이다.


    2. Docker 이미지 Build하기

    Dockerfile은 Docker CLI Build Command에 의해 사용된다.

    빌드 명령은 Dockerfile내의 각 명령을 실행한다.


    빌드 명령은 몇 가지 매개변수를 사용하는데

    사용하는 형식은 docker build -t <build-directory> 이다.

    -t 파라미터는 이미지와 태그에 대해 친숙한 이름으로 지정하여 사용하도록 해준다.

    일반적으로는 버전 number로 사용한다.


    만약 <h1>Hello World</h1> 로 작성된 index.html을 빌드하려면 다음과 같은 명령어를 사용한다.

    docker build -t webserver-image:v1 .



    호스트의 모든 이미지 목록을 보려면

    docker image

    빌드된 이미지 이름은 webserver-image이고 tag는 v1이다.


    3. Run하기

    -p <host-port>:<container-port> 를 통해

    호스트의 네트워크 포트를 열고 바인드 할 수 있다.


    docker run -d -p 80:80 webserver-image:v1


    정상적으로 수행이 되면 다음 명령어로 포트 80에 접근할 수 있다.

    curl docker


    Comments