Dockerfile

Docker 이미지를 만들게 해주는 파일

DockerHub 에 올려놓은 Docker 이미지와는 다르다. 

 

베이스 이미지를 생성하는 FROM

컨테이너를 특정 초기 이미지(베이스 이미지)를 생성하는 역할.

컨테이너를 생성할 시 추가적인 셋팅을 할수 있게 해주는 역할

 

예를 들어, 컴퓨터나 랩탑을 사면 기본적으로 설치되어 있는 프로그램들이 있다. 이러한 것들이 베이스 이미지와 똑같다.

 

도커의 경우에는 컨테이너를 새로 띄워서 미니 컴퓨터 환경을 구출할 때

필요에 따라 설치하고 싶은 기본 프로그램을 선택하는 옵션이라고 볼 수 있다.  

 

<사용방법>

FROM (이미지명) # 최신버전 사용
FROM (이미지명):(태그명) # 태그명 버전 사용

 

Dockerfile 을 이용하여 베이스 컨터이너 띄우기

  • Dockerfile 생성
From node

ENTRYPOINT ["/bin/bash", "-c", "sleep 500"] # 500초 동안 시스템을 일시정지 시키는 명령어

     - ENTRYPOINT : 컨테이너가 생성되고 최초로 실행할 때 수행되는 명령어를 뜻한다. 쉽게 설명하자면 미니 컴퓨터의 전원을 키고나서 실행시키고 싶은 명령어를 적으면 된다. 

  • 이미지 만들고 컨테이너 띄우기
$ docker build -t my-node-server . # 이미지 생성
$ docker run -d my-node-server # 이미지를 기반으로 컨테이너 생성
$ docker ps # 실행 중인 컨테이너 조회
$ docker exec -it [컨테이너 ID] bash # 컨테이너 접속

$ node -v # Node 설치되어 있는 지 확인

 -  docker build -t my-node-server .

      -  my-node-server : 이미지 이름

      -  .  : Dockerfile 이 존재하는 디렉터리 경로

[출처]

[인프런] 비전공자도 이해할 수 있는 Docker 입문/실전

+ Recent posts