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