본문 바로가기

Docker

Dockerfile 작성방법

1. Docker-file

  • container를 만들 수 있도록 도와주는 명령어 집합

2. 문법

  • FROM
    • 컨테이너의 base image(운영환경)
    • 즉, 운영환경
  • MAINTAINER
    • 이미지를 생성한 사람의 이름 및 정보
  • LABEL
    • 컨테이너 이미지에 컨테이너의 정보를 저장
  • RUN
    • 컨테이너 빌드를 위해 base image에서 실행할 commands
  • COPY
    • 컨테이너 빌드시 호스트의 파일을 컨테이너로 복사
  • ADD
    • 컨테이너 빌드시 호스트의 파일(tar, url 포함)을 컨테이너로 복사
  • WORKDIR
    • 컨테이너 빌드시 명령이 실행될 작업 디렉터리 설정
  • ENV
    • 환경변수 지정
  • USER
    • 명령 및 컨테이너 실행 시 적용할 유저 설정
    • 컨테이너 root 계정으로 운영하는 건 보안상 좋지 못하다. 그래서 시스템 계정을 만들어주는 게 좋은데 그때 이 USER가 사용된다.
  • VOLUME
    • 파일 또는 디렉토리를 컨테이너의 디렉터리로 마운트
  • EXPOSE
    • 컨테이너 동작 시 외부에서 사용할 포트 지정
  • CMD
    • 컨테이너 동작 시 자동으로 실행할 서비스나 스크립트 지정
  • ENTRYPOINT
    • CMD와 함께 사용하면서 command 지정 시 사용

3. Dockerfile 실행방법

  • docker build -t [image name]:[tag] .
    • Dockerfile이 있는 위치에서 docker build를 해주면 이미지를 생성해준다.
    • tag는 생략 가능
      • 생략한다면 latest이고, v1과 같은 태그를 넣어줄 수 있다.
      • 나중에 이미지를 실행할 , latest 태그는 생략해도 되지만 latest 제외한 태그 이름은 넣어줘야 한다.

'Docker' 카테고리의 다른 글

Docker 사용하기  (0) 2021.11.05
컨테이너 보관 창고  (0) 2021.11.05
Docker 명령어  (0) 2021.11.05
Docker 특징  (0) 2021.11.05
Docker 발전과정  (0) 2021.11.05