[Docker] Dockerfile

2025. 1. 17. 22:21·Docker/Docker

Docker file

  • 컨테이너를 만들 수 있도록 도와주는 명령어 집합
  • 고유 지시어를 가지고 있으며, Top-Down 형식으로 해석한다.
  • 대소문자를 구분하지는 않지만 가동성을 위해 대소문자를 사용한다.

Dockerfile 문법

  • #
    • comment
  • FROM
    • 컨테이너의 BASE IMAGE (운영환경)
    • Dockerfile에 반드시 있어야 하는 명령어
    • [이미지명:태그] 형식으로 작성되며 태그를 작성하지 않으면 latest 버전으로 설치된다.
  • MAINTAINER
    • 이미지를 생성한 사람의 이름 및 정보
  • LABLE
    • 컨테이너 이미지에 컨테이너의 정보를 저장
    • 보통 버전, 설명, 작성일자 등을 key로 지정하고 key에 대한 값을 넣는다.
  • RUN
    • 컨테이너 빌드를 위해 base image에서 실행할 commands
  • COPY
    • 컨테이너 빌드 시 호스트의 파일을 컨테이너로 복사
  • ADD
    • 컨테이너 빌드 시 호스트의 파일(tar, url 포함)을 컨테이너로 복사
  • WORKDIR
    • 컨테이너 빌드 시 명령이 실행될 작업 디렉토리 설정
  • ENV
    • 환경 변수 지정
  • USER
    • 명령 및 컨테이너 실행 시 적용할 유저 설정
  • VOLUME
    • 파일 또는 디렉토리를 컨테이너의 디렉토리로 마운드
  • EXPOSE
    • 컨테이너 동작 시 외부에서 사용할 포트 지정
  • CMD
    • 컨테이너 동작 시 자동으로 실행할 서비스나 스크립트 지정
  • ENTRYPOINT
    • CMD와 함께 사용하면서 command 지정 시 사용

 

 

'Docker > Docker' 카테고리의 다른 글

[Docker] 컨테이너 명령어  (0) 2025.01.30
[Docker] Registry  (0) 2025.01.24
[Docker] Container  (0) 2025.01.19
[Docker] Docker Image  (0) 2025.01.18
[Docker] 컨테이너와 VM  (1) 2025.01.15
'Docker/Docker' 카테고리의 다른 글
  • [Docker] Registry
  • [Docker] Container
  • [Docker] Docker Image
  • [Docker] 컨테이너와 VM
주우운
주우운
CloudOps까지의 과정 기록
  • 주우운
    CloudOps 여행기
    주우운
  • 전체
    오늘
    어제
    • 전체보기 (36)
      • AWS (7)
      • Docker (18)
        • Docker (14)
        • 따배도 (4)
      • Kubernetes (4)
      • IaC (0)
        • Ansible (0)
        • Terraform (0)
      • Linux (3)
      • DB (2)
      • 팁 (2)
  • 인기 글

  • hELLO· Designed By정상우.v4.10.4
주우운
[Docker] Dockerfile
상단으로

티스토리툴바