상세 컨텐츠

본문 제목

Docker - 컨테이너로 이미지 생성하기

Development/Docker

by thisisnew 2022. 11. 19. 00:02

본문

반응형

 

10. 컨테이너로 이미지 생성하기

 

10-1. 개요

 

이전 실습들에서는, 컨테이너를 만들 때 필요한 이미지를 따로 만들어보지 않았습니다.

필요한 이미지는 다운로드하여서 사용했었죠.

 

이번에는 이미지를 직접 생성해보도록 하겠습니다.

이미지로 컨테이너를 만들 때의 장점에 대해서는 아래 글을 참고하시면 되겠습니다.

https://thisisnew-storage.tistory.com/68

 

Docker - 도커의 동작 원리

2. 도커의 동작 원리 2-1. 도커의 구조 도커는 '도커 엔진의 위에서 컨테이너가 동작'하도록 되어있습니다. 그리고 그 도커 엔진의 바탕에는 운영체제가 있습니다. 사진을 보시면 가장 아래에 운

thisisnew-storage.tistory.com

 

이미지를 만드는 방법은 두 가지가 있는데요.

  • commit 커맨드를 이용한 방법
  • Dockerfile을 이용한 방법

이 둘의 차이에 대해 설명드리도록 하겠습니다.

 

10-2. commit

 

https://dev.to/cloudx/docker-commit-converting-a-container-into-an-image-i1p

commit은 이미 만들어진 컨테이너를 이미지로 변환시켜주는 명령어입니다.

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

 

가령 기존 컨테이너에 변경이 있고, 이를 새로운 이미지로 만들 경우 사용합니다.

더 자세한 정보는 아래의 문서를 참고해주세요.

 

https://docs.docker.com/engine/reference/commandline/commit/

 

docker commit

docker commit: It can be useful to commit a container's file changes or settings into a new image. This allows you to debug a container by running an interactive shell,...

docs.docker.com

 

 

10-3. Dockerfile

 

https://dev.to/pavanbelagatti/dockerfile-best-practices-for-developers-mh2

Dockerfile은 일종의 스크립트 파일인데요.

따로 컨테이너가 없어도, 이미지를 만들 수 있습니다.

# syntax=docker/dockerfile:1
FROM ubuntu:18.04
COPY . /app
RUN make /app
CMD python /app/app.py

스크립트 파일을 작성할 때는 위와 같이 작성합니다.

명령어(Instruction)에 대한 자세한 정보는, 아래의 문서를 참고해주시기 바랍니다.

 

https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

 

Best practices for writing Dockerfiles

 

docs.docker.com

 

Dockerfile을 만들었으면, 이미지로 만들려는 파일과 같은 경로에 두시면 되고요.

다음 아래와 같은 커맨드를 통해 이미지를 생성하게 됩니다.

docker build -t 이미지명 파일의경로

이미지를 생성하는 자세한 과정은 다음 글에서 다루도록 하겠습니다.

반응형

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

Docker - Dockerfile을 이용한 이미지 생성  (0) 2022.11.21
Docker - commit을 이용한 이미지 생성  (0) 2022.11.20
Docker - 볼륨 마운트  (0) 2022.11.18
Docker - 바인드 마운트  (0) 2022.11.17
Docker - 스토리지  (0) 2022.11.16

관련글 더보기

댓글 영역