Stack/Docker

도커(Docker), 컨테이너(Container), 이미지(Image)

annovation 2025. 3. 30. 10:02

도커(Docker)

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

🔎 Docker가 어떤 툴인지는 직접 사용해보는 것이 가장 빠르게 파악하는 방법이다.

컨테이너(Container)

Windows 환경을 보면 나의 컴퓨터에 여러 사용자가 독립적인 컴퓨터 환경을 구성하여 사용할 수 있는 시스템이 있다. 각 사용자의 프로필에 들어가보면 독립적으로 구성되어 있어서 필요한 프로그램을 각 사용자 환경에서 따로 설치를 해주어야 한다.

이미지 1 : https://learn.microsoft.com/ko-kr/windows/configuration/shared-pc/shared-devices-concepts

 

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

이미지 2 : https://youtu.be/ah95uGgS99A?si=x8MKvyXv4-9518Nn

 

여기서 Container와 Container를 포함하고 있는 컴퓨터를 구분하기 위해 Container를 포함하고 있는 컴퓨터를 Host 컴퓨터 라고 부른다 !

 

컨테이너(Container) 특징 : 독립성

Container는 독립적인 컴퓨터 환경이라고 생각하면 된다. 아래 이러한 Container의 독립적으로 관리되는 특징 두가지에 대해 기억해두자.

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

이미지(Image)

이미지 3 : https://hottracks.kyobobook.co.kr/ht/gift/detail/2315046354450

 

닌텐도와 같은 게임기를 보면 여러가지 칩을 꽂아서 다양한 게임을 할 수 있다. 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