10-1. 개요
이전 실습들에서는, 컨테이너를 만들 때 필요한 이미지를 따로 만들어보지 않았습니다.
필요한 이미지는 다운로드하여서 사용했었죠.
이번에는 이미지를 직접 생성해보도록 하겠습니다.
이미지로 컨테이너를 만들 때의 장점에 대해서는 아래 글을 참고하시면 되겠습니다.
https://thisisnew-storage.tistory.com/68
이미지를 만드는 방법은 두 가지가 있는데요.
이 둘의 차이에 대해 설명드리도록 하겠습니다.
10-2. commit
commit은 이미 만들어진 컨테이너를 이미지로 변환시켜주는 명령어입니다.
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
가령 기존 컨테이너에 변경이 있고, 이를 새로운 이미지로 만들 경우 사용합니다.
더 자세한 정보는 아래의 문서를 참고해주세요.
https://docs.docker.com/engine/reference/commandline/commit/
10-3. Dockerfile
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/
Dockerfile을 만들었으면, 이미지로 만들려는 파일과 같은 경로에 두시면 되고요.
다음 아래와 같은 커맨드를 통해 이미지를 생성하게 됩니다.
docker build -t 이미지명 파일의경로
이미지를 생성하는 자세한 과정은 다음 글에서 다루도록 하겠습니다.
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 |
댓글 영역