5. 도커 이미지 만들기 - 1

Seok-Hyun Lee·2021년 2월 3일
0

Docker

목록 보기
5/5

5. Docker Image 만들기

5.1 Docker Image 생성 순서

도커 이미지를 복습해보자면, 도커 이미지는 컨테이너를 생성하기 위해 필요한 설정이나 종속성들을 갖고있는 소프트웨어 패키지이다. 그리고 이러한 도커 이미지를 만드는 순서는 아래와 같다.

5.1.A Dockerfile

Dockerfile 은 Docker Image를 만들기 위한 설정 파일이며 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의한 파일이다. 그래서 우리는 도커 이미지를 만들기 위해선 우선 Dockerfile을 작성해야 한다.

5.2 Dockerfile 만들기

우선, Dockerfile을 만들기 위해서 생각해보아야 할 것이 있다. 만들고자 하는 도커 이미지가 필요한 것이 무엇인가이다. 이것을 생각한 다음에 dockerfile을 만드는 순서는 아래와 같다.

1. 베이스 이미지(Base Image)를 명시 (파일 스냅샷에 해당)
2. 추가적으로 필요한 파일 다운받기 위한 명령어 명시(파일 스냅샷에 해당)
3. 컨테이너 시작 시 실행 될 명령어 명시(시작시 실행될 명령어에 해당)

그리고 이렇게 생성된 이미지는 아래와 같은 모습이 된다.

5.2.A 베이스 이미지(Base Image)란?

도커 이미지는 여러개의 레이어로 되어있다. 여기서 레이어란 중간 단계의 이미지라 볼 수 있다. 그리고 베이스 이미지란 말 그대로 이미지의 기반이 되는 부분이다.

베이스 이미지는 OS라 생각하면 된다.(Window,Linux, MacOS ..)

5.3 Dockerfile 만들기 실습

이번 실습에서는 간단하게 "Hello World"를 출력하는 도커 이미지를 만들어볼것이다.
1. Dockerfile 만들 폴더 만들기(dockerfile-practice)
2. 해당 폴더에서 VS Code를 이용하여 Dockerfile 생성

3. Dockerfile 에 설정 내용 명시 - 기본 사항

  • FROM : <이미지 이름>:<태그> 형식으로 작성, 태그 없으면 자동으로 최신 버전(latest) 다운
  • RUN : 도커 이미지가 생성되기 전에 수행할 쉘 명령어
  • CMD : 컨테이너가 시작시 실행할 실행 파일 또는 쉘 스크립트, dockerfile 내 1회만 사용

4. Dockerfile 에 설정 내용 명시 - 세부 사항

  • 베이스 이미지에 실제값(ubuntu, centos, ...) 추가 - 지금은 alpine 사용(사이즈가 작음)
  • 추가적으로 다운 받을 파일이 없어서 생략
  • 문구 출력을 위한 명령어들로 대체
profile
Arch-ITech

0개의 댓글