본문 바로가기
IT/도커

도커 이미지(Image)에 대한 이해와 설명

by №㏇㏂〓▥ 2022. 12. 30.
728x90

도커 이미지(Image)에 대한 이해

도커(Docker)에서 가장 중요한 개념 중에 하나는 바로 도커이미지(Docker image)이다.

도커이미지는 도커 컨테이너를 실행시키기 위한 필요 파일과 설정 값 등을 포함한 파일이며, 이미지파일은 상태값을 가지지 않고 또 변하지 않는(Immutable) 특성을 갖는다.

이미지를 활용해 여러 개의 컨테이너를 생성할 수 있고, 컨테이너의 상태가 변경, 삭제되더라도 이미지는 그대로 남아 있다.

참고로 컨테이너는 이미지를 실행한 상태이며, 추가 혹은 변하는 값은 컨테이너에 저장된다.

  • 프로그램, 소스코드 및 라이브러리 등을 묶어 놓은 형태
  • 프로세스 실행을 위한 모든 파일과 설정 파일을 가지고 있음.
  • 의존성 없이 더 이상 설치할 필요가 없는 상태
  • 도커 이미지는 컨테이너 실행을 위한 모든 정보를 가지므로 보통 용량이 수백 MB 이상임.
  • 이미지 상태 값은 변하지 않음, 읽기 전용
  • 도커 이미지는 도커허브(Docker hub)나 도커 레지스트리(Docker Registry)를 통해 버전 관리 및 배포가 가능
  • 도커 이미지는 여러 개의 레이어로 구성, 하나의 파일 시스템으로 사용할 수 있음.

도커 이미지는 레이어(Layer)라는 개념을 사용하며, 여러 개의 레이어를 나누어 이미지를 구성하게 된다. 

 

도커파일(Dockerfile)

Dockerfile는 도커에서 이미지를 만들기 위한 텍스트파일이며, DSL(Domain Specific Language) 언어를 이용하여 이미지를 작성한다.

 

도커 이미지 생성 명령

  • 명령어 :  docker build [옵션] [작성한 dockerfile 경로] 실행

위 명령어를 실행하면 이미지 빌드가 시작된다.

 

도커파일(Dockerfile) ==>(build)==> 도커이미지(Dockerimage) ==>(run)==> 도커 컨테이너

 

빌드(buile)를 통해 도커파일에 기술된 대로 레이어화(Layer)된 파일시스템을 생성 후 도커 이미지를 사용하여 컨테이너를 만들 수 있다.

 

도커파일 명령어

1) FROM

기존 다른 이미지를 참고하여 이미지를 만들 때 사용

 

2) LABEL

생성할 이미지에 메타데이터 추가, 추후에 이미지 검색 등에 이용할 수 있음.

 

3) RUN

이미지 생성을 위한 컨테이너 내부에서의 명령어를 실행

 

4) ADD

파일을 이미지에 추가

 

5) WORKDIR

명령어를 실행할 디렉토리, 작업공간의 이동으로 'CD' 명령어와 동일

 

6) CMD

컨테이너가 시작될 때마다 실행할 명령어

 

728x90

댓글