도커(Docker)
컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴
🔎 Docker가 어떤 툴인지는 직접 사용해보는 것이 가장 빠르게 파악하는 방법이다.
컨테이너(Container)
Windows 환경을 보면 하나의 컴퓨터에 여러 사용자가 독립적인 컴퓨터 환경을 구성하여 사용할 수 있는 시스템이 있다. 각 사용자의 프로필에 들어가보면 독립적으로 구성되어 있어서 필요한 프로그램을 각 사용자 환경에서 따로 설치를 해주어야 한다.

Container가 이러한 다중 사용자와 비슷한 개념이다. 하나의 컴퓨터 환경 내에 여러개의 미니 컴퓨터 환경을 구성할 수 있는 형태이다. 여기서의 미니 컴퓨터가 Container의 역할이다.

여기서 Container와 Container를 포함하고 있는 컴퓨터를 구분하기 위해 Container를 포함하고 있는 컴퓨터를 Host 컴퓨터 라고 부른다 !
컨테이너(Container) 특징 : 독립성
Container는 독립적인 컴퓨터 환경이라고 생각하면 된다. 아래 이러한 Container의 독립적으로 관리되는 특징 두가지에 대해 기억해두자.
- 디스크 (저장 공간) : 각 Container마다 서로 각자의 저장 공간을 가지고 있다. 일반적으로 A Container 내부에서 B Container 내부에 있는 파일에 접근할 수 없다.
- 네트워크 (IP, Port) : 각 Container마다 고유의 네트워크를 가지고 있다. Container는 각자의 IP 주소를 가지고 있다.
이미지(Image)

닌텐도와 같은 게임기를 보면 여러가지 칩을 꽂아서 다양한 게임을 할 수 있다. Docker에서 Image는 닌텐도 칩 같은 역할을 하는 개념이다.
예로, MySQL 서버를 이미지로 만들었다면, 이 이미지를 Docker로 실행시키는 순간 MySQL 서버가 Container 환경에서 실행된다. MySQL을 설치할 필요없이 MySQL 데이터베이스를 사용할 수 있게된다.
Image는 프로그램을 실행하는데 필요한 설치 과정, 설정, 버전 정보 등을 포함하고 있다. 즉, 프로그램을 실행하는 데 필요한 모든 것을 포함하고 있다.
출처
1. 내용
https://youtu.be/ah95uGgS99A?si=x8MKvyXv4-9518Nn
2. 이미지 1
https://learn.microsoft.com/ko-kr/windows/configuration/shared-pc/shared-devices-concepts
다중 사용자 및 게스트 Windows 디바이스 관리
엔터프라이즈의 터치 다운 공간, 학교의 소매 또는 공유 디바이스에서 임시 고객 사용과 같은 공유 시나리오에서 사용되는 Windows 디바이스를 최적화하는 옵션입니다.
learn.microsoft.com
3. 이미지 2 (영상 3:02)
https://youtu.be/ah95uGgS99A?si=x8MKvyXv4-9518Nn
4. 이미지 3
https://hottracks.kyobobook.co.kr/ht/gift/detail/2315046354450
'Stack > Docker' 카테고리의 다른 글
| 바인드 마운트(Bind Mount) vs 볼륨 마운트(Volume Mount) (0) | 2025.04.03 |
|---|---|
| 웹서버(Web Server)란? (1) | 2025.04.02 |
| 도커(Docker) 볼륨(Volume) (0) | 2025.04.01 |
| 도커(Docker)를 사용하는 이유 (0) | 2025.03.31 |
| 도커 Docker (1) | 2024.12.14 |