출처: https://youtu.be/cPT3CaJ9Gsw
https://docs.docker.com/engine/reference/builder/
DockerFile을 통해 도커 이미지를 만들고 실행할 수 있다.
예제1. nginx
DockerFile 만들기
FROM ubuntu:14.04
LABEL maintainer="drsungwon@khu.ac.kr"
RUN apt-get update
RUN apt-get install -y nginx
RUN echo "this is a ubuntu container"
WORKDIR /etc/nginx
CMD ["nginx", "-g", "daemon off;"]
EXPOSE 80
L1: ubuntu:14.04 이미지를 가져온다
L2: DockerFile의 메인테이너와 관련된 메타데이터 추가
L3: Docker 컨테이너를 실행한 후, 리눅스 커맨드를 업데이트 한다
L4: Docker 컨테이너에 nginx를 설치한다.
L5: "this is a ubuntu container"라는 문자열을 출력하다
L6: Docker 컨테이너의 /etc/nginx 디렉토리로 이동한다
L7: "nginx -g daemon off"라는 명령어를 실행한ㄷ
L8: Docker 컨테이너의 80 포트를 노출한다
DockerFile을 빌드하여 이미지를 생성하기
docker build --tag myubuntu:1.0 .
L1: 현재 디렉토리의 DockerFile를 빌드하여 myubuntu:1.0이란 이미지를 생성한다
생성한 이미지 실행하기
docker run --name myubuntu-nginx -d -p 4000:80 myubuntu:1.0
L1: myubuntu:1.0이라는 이미지를 갖고 myubuntu-nginx라는 컨테이너를 생성하여 실행한다. 이때 컨테이너의 80 포트를 호스트 컴퓨터의 4000 포트와 연결한다.
결과
nginx 서버가 실행되고, localhost:4000으로 접속할 수 있다.
'인프라' 카테고리의 다른 글
10. 도커 스토리지 (0) | 2021.04.04 |
---|---|
11. Docker Compose (0) | 2021.04.03 |
8. 도커 이미지 배포 (0) | 2021.03.30 |
9. DockerFile (0) | 2021.03.14 |
7. 도커 이미지 (0) | 2021.03.03 |