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
'개발레시피 > └ 유틸' 카테고리의 다른 글
[Docker] 4. Dockerizing Node.js (0) | 2018.11.30 |
---|---|
[Docker] 3. 컨테이너 이미지 만들기 (0) | 2018.11.30 |
[Docker] 1. Docker 컨테이너 배포하기 (0) | 2018.11.29 |
[Chrome App] Chrome App에서 개발자도구 띄우는 방법 (0) | 2017.12.19 |
[Angular] angular-cli 업데이트 하는 방법 (0) | 2017.06.26 |
Comments