Docker (4)

SaeSimCheon·2021년 8월 16일
0

Docker

목록 보기
4/6

본 글은 초보를 위한 도커 안내서 - 이미지 만들고 배포하기에 대한 개인적인 요약입니다.

도커 이미지 만들기

도커 이미지를 만들기 위하여 Dockerfile이라는 이미지 빌드용 Domain Specific Language 파일 사용.

예시
웹어플리케이션 -> 소스코드 / 웹프레임워크

  1. ubuntu 설치
  2. ruby 설치
  3. 소스 복사
  4. Gem 패키지 설치
  5. 서버 실행
Docker build

docker build -t app .

Dockerfile 을 만든 디렉토리로 이동하여 명령어 입력

docker images 확인

Dockerfile 기본 명령어
FROM

베이스 이미지 지정 어떤 것도 베이스 이미지가 될 수 있음

MAINTAINER

dockerfile을 관리하는 사람의 이름 또는 이메일 정보(빌드에 영향 없음)

COPY

파일이나 디렉토리를 이미지로 복사. 일반적으로 소스를 복사 하는 데에 쓰임.
target dir 없으면 자동

ADD

COPY와 아주 유사하나 URL 입력가능. 압축 파일 입력하는 경우 자동으로 압축해제하며
복사

RUN

가장 많이 사용되는 구문. 명령어 그대로 실행.

CMD

도커 컨테이너가 실행 되었을때 실행되는 명령어

빌드할때는 실행 X.여러개의 CMD가 존재할 경우 가장 마지막만

한꺼번에 여러개 프로그램 실행하고 싶은 경우에는 run.sh 파일 작성하여 데몬으로 실행하거나

supervisord나 forego 같은 여러개의 프로그램 실행하는 프로그램 사용.

WORKDIR

기본 디렉토리. 각 명령어의 현재 디렉토리 한줄한줄마다 초기화 되는 것에 유의.

EXPOSE

도커 컨테이너가 실행되었을때 요청을 기다리고 있는 포트 지정.
여러개 포트 지정 가능.

VOLUME

외부에 파일시스템을 마운트할때 사용.

ENV

컨테이너에 사용할 환경변수를 지정.
컨테이너를 실행할때 -e옵션과 사용하면 기존 값을 오버라이딩.

이후는 사용할때 다시 공부

0개의 댓글