도커 Basic - 컨테이너로 이미지 만들기

리아코파이리·2024년 2월 13일

도커

목록 보기
10/10

이미지를 만드는 방법에는 두 가지가 있다.

  • commit 커맨드로 기존 컨테이너를 이미지로 변환하는 방법
  • Dockerfile 스크립트로 이미지를 만드는 방법

컨테이너를 이미지로 변환
docker commit 컨테이너_이름 새로운_이미지_이름

Dockerfile 스크립트로 이미지 만들기

docker build -t 생성할_이미지_이름 재료_폴더_경로

인스트럭션내용
FROM토대가 되는 이미지를 지정
ADD이미지에 파일이나 폴더를 추가
COPY이미지에 파일이나 폴더를 추가
RUN이미지를 빌드할 때 실행할 명령어를 지정
CMD컨테이너를 실행할 때 실행할 명령어를 지정
ENTRYPOINT컨테이너를 실행할때 실행할 명령어를 강제 지정
ONBUILD이 이미지를 기반으로 다른 이미지를 빌드할 때 실행할 명령어를 지정
EXPOSE이미지가 통신에 사용할 포트를 명시적으로 지정
VOLUME퍼시스턴시 데이터를 저장할 경로를 명시적으로 지정
ENV환경 변수를 정의
WORKDIRRUN, CMD, ENTRYPOINT에 정의된 명령어를 실행하는 사용자 또는 그룹을 지정
SHELL빌드 시 사용할 셀을 변경
LABEL이름이나 버전, 저작자 정보를 설정
USERRUN, CMD, ENTRYPOINT에 정의된 명령어를 실행하는 사용자 또는 그룹을 지정
ARGdocker build 커맨드를 사용할 때 입력받을 수 있는 인자를 선언
STOPSIGNALdocker stop 커맨드를 사용할 때 컨테이너 안에서 실행 중인 프로그램에 전달되는 시그널을 변경
HEALTHCHECK컨테이너 헬스체크 방법을 커스터 마이징

dockerfile 예제

FROM httpd
COPY index.html /usr/local/apache2/htdocs
profile
https://github.com/protossking

0개의 댓글