728x90
도커(Docker)란?
컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴이다.
컨테이너(Container)란?
하나의 컴퓨터 환경 내에서 독립적인 컴퓨터 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념이다. 하나의 컴퓨터 환경 내에서 여러개의 미니 컴퓨터 환경을 구성할 수 있는 형태이다. 여기서 얘기하는 미니 컴퓨터를 보고 Docker에서는 '컨테이너(Container)'라고 부른다.
여기서 컨테이너와 컨테이너를 포함하고 있는 컴퓨터를 구분하기 위해 컴테이너를 포함하고 있는 컴퓨터를 '호스트(host)컴퓨터'라고 부른다.
컨테이너(Container)의 독립성
- 디스크(저장 공간): 각 컨테이너마다 서로 각자의 저장 공간을 가지고 있다. 일반적으로 A 컨테이너 내부에서 B 컨테이너 내부에 있는 파일에 접근할 수 없다.
- 네트워크(IP, Port): 각 컨테이너마다 고유의 네트워크를 가지고 있다. 컨테이너는 각자의 IP 주소를 가지고 있다.
이미지(Image)란?
닌텐도와 같은 게임기를 보면 여러가지 칩을 꽂아서 다양한 게임을 즐길 수 있게 되어 있다. Docker에서는 닌텐도의 칩과 같은 역할을 하는 개념이 '이미지(Image)이다.
이미지(Image)는 프로그램을 실행하는 데 필요한 설치 과정, 설정, 버전 정보 등을 포함하고 있다. 즉, 프로그램을 실행하는 데 필요한 모든 것을 포함하고 있다.
728x90
'Cloud > Docker' 카테고리의 다른 글
Docker 간단하게 사용해보기 (0) | 2025.05.21 |
---|---|
Docker를 사용하는 이유? (0) | 2025.05.19 |