본문 바로가기

개발 일기라기 보단 메모장/Docker

07. 도커(docker) 이미지 만들기

반응형

1. 도커 이미지 만들기 순서

 

2. Dockerfile(도커 파일) 이란?

  • 도커 이미지를 만들기 위한 설정파일로 컨테이너가 어떤 일을 해야하는지 등을 정의.
  • 도커 파일을 만드는 순서
    1. 베이스 이미지 명시 (파일 스냅샷)
    2. 필요한 파일을 다운 받기 위한 명령어 (파일 스냅샷에 해당)
    3. 컨테이너 시작 명령어
  • 베이스 이미지란 ?
    - 도커 이미지는 여러개의 레이어(layer)로 구성이 되어 있음. 그 중에서도 가장 근본이 되는 이미지 파일
    (윈도우나 리눅스 같은 OS 정도로 이해)

 

3. Dockerfile(도커파일) 작성 실습 - "Hello"를 출력하는 도커파일 만들기

  1. Dockerfile 만들기 실습을 위한 폴더 만들기
  2. VScode같은 에디터를 사용하여 폴더열기
  3. "Dockerfile"이름의 파일 만들기
  4. 내용작성
  5. 베이스이미지로 사용 가능한 이미지는 굉장히 다양하지만 단순히 Hello를 출력하기에 큰 이미지를 사용할 필요 없으므로 alpine이미지를 사용하기로 함.
  6. 마찬가지로 추가 다운로드가 필요 없으므로 RUN 명령어 부분은 생략함.
  7. Hello 출력을 위해 echo 명령어를 사용.
  8. 최종 Dockerfile

 

4. 도커파일로 도커 이미지 만들기

  1. Build (Dockerfile --> 도커 클라이언트)
    # 만들어둔 Dockerfile이 있는 경로에서 진행
    docker build ./​
    - 순서 : 이미지 --> 임시 컨테이너 (새로운 명령어 + 새로운 파일 스냅샷) --> 새로운 이미지 생성 및 임시 컨테이너 삭제
    - 아무런 옵션을 주지 않고 만들면 이미지의 id값이 "f59ee0a10d0931ccdb1a486d548904ad158af53378f27"처럼 기억하기 힘들게 저장이 되기 때문에 이름을 주는 옵션을 주는 것이 좋다. 
  2. 도커 이미지 파일 이름 주는 옵션 : -t
    # 네이밍 규칙
    # -t 도커아이디 + / + (저장소 or 프로젝트 이름) + : + 버전
    docker build -t koreanckh/hello:latest​

 

 

반응형