컨테이너
기본적으로 하나의 프로세스이고
프론트엔드의 React앱, 또 다른 어떤 백엔드 앱, 데이터베이스 등 각 앱의 구성요소를 위한 격리된 프로세스
특징
- 필요한 모든 걸 스스로 가지고 있음
- 컨테이너는 격리되어있어 다른 컨테이너와 서로의 영향이 최소화됨.
- 어디서든 동일하게 작동하며 휴대성이 뛰어남.
VM(가상머신)과의 차이
VM은 하나의 앱을 격리하기 위해 별도의 커널, 별도의 OS를 생성하고, 이건 오버헤드가 큼
여러개의 컨테이너를 실행하는 것은 모두 동일한 커널을 공유하므로 더욱 효율적임
이미지
이미지(컨테이너 이미지)는 컨테이너를 실행하는데 필요한 모든 종속성이 포함된 패키지
특징
- 이미지는 한 번 생성되면 수정할 수 없음.
- 이미지는 레이어로 구성됨. 레이어는 파일 시스템 변경 사항의 집합임.
레지스트리
컨테이너 이미지를 리포지토리 단위로 저장하고 관리하는 곳
리포지토리
컨테이너 이미지를 저장하는 곳
레지스트리와 리포지토리의 관계는 깃허브와 깃 리포지토리를 생각하면 된다.
'개발' 카테고리의 다른 글
| [Docker] 도커 공식문서로 배우기 (6): 이미지 레이어 구조, 유니온 파일 시스템, chroot (0) | 2026.01.13 |
|---|---|
| [Docker] 도커 공식문서로 배우기 (3): 도커 이미지 생성과 리포지토리에 푸시 (0) | 2026.01.10 |
| [Docker] 도커 공식문서로 배우기 (2): 컨테이너에서 개발하기 (0) | 2026.01.09 |
| [Docker] 도커 공식문서로 배우기 (1): 첫 컨테이너 실행 (0) | 2026.01.08 |
| 글 쓰는 개발자, 개발자가 글을 써야하는 이유 (0) | 2025.11.25 |
