도커 이미지 만들어보기


도커 이미지 생성 순서

(복습) 도커 이미지란?

도커 이미지는 컨테이너를 만들기 위해 설정이나 종속성들을 갖고 있는 소프트웨어 패키지이다. 도커 이미지는 도커허브에서 다른 사람들이 만든 이미지를 이용할 수도 있고 직접 만들 수도 있다.

도커 이미지 생성 순서

  1. Dockerfile 작성: 이미지를 만들기 위한 설정 파일
  2. 도커 클라이언트: 도커 파일에 입력한 것을 클라이언트에 전달
  3. 도커 서버: 모든 작업이 이루어 지는 곳
  4. 이미지 생성

Dockerfile

  1. 베이스 이미지를 명시해 준다.(파일 스냅샷)
    • 베이스 이미지: 도커 이미지는 여러개의 레이어로 되어 있는데 그 중 기반이 되는 부분.

img

  1. 추가적으로 다운 받기 위한 몇가지 명령어를 명시해 준다.(파일 스냅샷)
  2. 컨테이너 시작시 실행 될 명령어를 명시해 준다(명령어)

img

[FROM]

이미지 생성시 기반이 되는 이미지 레리어. <이미지 이름="">:<태그> 형식으로 작성. 태그를 안붙이면 자동적으로 가장 최신것으로 다운 받음. ex) ubuntu: 14:04

[RUN]

도커이미지가 생성되기 전에 수행할 쉘 명령어

[CMD]

컨테이너가 시작되었을 때 실행할 실행 파일 또는 쉘 스크립트. Dockerfile 내 1회만 사용가능

예시)

# 베이스 이미지 명시
FROM alpine

# 추가적으로 필요한 파일 다운로드
# RUN command

# 컨테이너 시작시 실행 될 명령어 명시
CMD ["echo", "hello]

도커 파일로 이미지 생성 방법

도커 파일에 입력된 것들이 도커 클라이언트에 전달되어서 도커 서버가 인식하게 하여야 한다.

docker build ./
# 또는 docker build.

img

img

  1. 베이스 이미지를 임시 컨테이너에 넣어줌
  2. 임시 컨테이너의 내용을 토대로 새로운 이미지 생성
  3. 임시 컨테이너 삭제

도커 이미지에 기억하기 쉬운 이름 주기

# -r <도커 id> / <저장소/프로젝트 이름> : <버전>
docker build -t abj/hello:latest ./
docker run -it abj/hello

© 2020. All rights reserved.