도커파일 for 도커이미지

Robin·2024년 1월 27일
post-thumbnail

Dockerfile 작성

  • DockerFile이란 이미지를 만들기 위한 설정 파일+ 컨테이너가 어떻게 행동해야 하는지에 대한 설정

도커 파일은 도커 이미지를 위한 것. 그렇다면 도커 이미지가 필요한 것은 무엇일까?

  1. 파일 스냅샷

    • 베이스 이미지 명시
    • 도커 이미지는 레이어로 구분되어 있다.
    • 이미지에 무언가 추가한다 === 이미지에 레이어를 추가한다
    • 베이스 이미지: 결국 가장 기반이 되는 레이어. 도커 이미지의 기본이 되는 OS라고 생각하면 됨. 즉 어떠한 OS를 쓸 지 명시
    • 추가필요파일들을 다운 받기 위한 명령어 명시
  2. 시작 시 실행 될 명령어

    • 컨테이너 시작 시 실행 될 명령어 명시

만드는 순서

  1. 도커 파일 담을 폴더 → Dockerfile 파일 생성 후 작성
# 베이스 이미지 명시
FROM baseImage

# 추가적으로 필요한 파일들을 다운로드 받는다.
RUN comman

# 컨테이너 시작 시 실행될 명령어를 명시해준다.
CMD ["excutable"]
  1. 베이스 이미지 명시 (FROM)
    • 이미지 생성시 기반이 되는 이미지 레이어
    • <이미지 이름>: <태그> 형식으로 작성
      • 태그를 붙이지 않으면 가장 최신것으로 다운을 받는다 (ex. ubuntu: 14.04)
  2. 추가적으로 필요한 파일들 다운로드. 도커 이미지가 생성되기 전에 수행할 쉘 명령어 (RUN)
  3. 컨테이너 시작 시 실행될 명령어 명시 (CMD)
    • 해당 명령어는 DockerFile내 1회만 쓸 수 있다.

ex. hello를 출력하는 기능

# hello를 출력하는 기능
# 베이스 이미지 명시 FROM baseImage
# 베이스 이미지는 ubuntu 등을 사용해도 되지만, hello를 출력하는 기능은 굳이 큰 베이스 이미지가 필요없기 때문에 사이즈가 작은 alpine사용
FROM alpine 

# 추가적으로 필요한 파일들을 다운로드 받는다. 
# RUN comman

# 컨테이너 시작 시 실행될 명령어를 명시해준다.
CMD ["echo", "hello"]
profile
Always testing, sometimes dog walking

0개의 댓글