본문 바로가기
DOCKER

[비전공자의 Docker ] Docker / Container / Image 란?

by 미눅스[멘토] 2024. 11. 19.
728x90

Docker란?

컨테이너를 사용하여 각가의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴.

 

Image란??

이미지(Image)는 프로그램을 실행하는 데 필요한 설치 과정, 설정, 버전 정보 등을 포함하고 있다. 즉, 프로그램을 실행하는 데 필요한 모든 것을 포함하고 있다.

 

Container란?

-하나의 컴퓨터 환경 내에서 독립적인 컴퓨터 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념.

-하나의 컴퓨터 환경 내에서 여러개의 미니 컴퓨터 환경을 구성할 수 있는 형태다 여기서 미니 컴퓨터를 Doker에서는 컨테이너 라고 많이 부른다..

-여기서 '컨테이너'와 '컨테이너를 포함하고 있는 컴퓨터'를 구분하기 위해 컨테이너를 포함하고 있는 컴퓨터를 '호스트 컴퓨터' 라고 함

 

* redhat자료 : 실행에 필요한 모든 파일을 포함한 전체 실행 (runtume)환경에서 애플리케이션을 패키징하고 격리 할 수 있는 기술.

 

컨테이너(Container)의 독립성

위의 설명에서 컨테이너는 '독립적인 컴퓨터 환경'이라고 얘기했다. 구체적으로 어떤 것들이 독립적으로 관리되는지 기억해두자.

  • 디스크(저장 공간) : 각 컨테이너마다 서로 각자의 저장 공간을 가지고 있다. 일반적으로 A컨테이너 내부에서 B컨테이너 내부에 있는 파일에 접근할 수 없다.
  • 네트워크 (IP,Port) : 각 컨테이너마다 고유의 네트워크를 가지고 있다. 컨테이너는 각자의 IP 주소를 가지고 있다.

요약 :  컨테이너는 각자의 저장공간, IP, Port를 가진다.

 

 

내가 이해한 느낌.

Docker Hub어플리케이션 상점이라 이해

Image 는 어플리케이션 상점에서 다운받은 어플리케이션(메모장 같은 프로그램)으로 이해

Container는 메모장같은 프로그램 파일을 실행한것으로 이해