728x90
Docker는 CI/CD의 일종으로 container 을 생성 및 관리하는 툴이다.
여기서 말하는 container는 어플리케이션이 실행 될 수 있는 유닛을 말한다. 그래서 container 내에 어플리케이션이나 이를 실행할 수 있는 라이브러리 등을 담을 수 있다.
예를 들어 노드 어플리케이션에 대한 container를 생성한다면,
그 컨테이너에는 아래의 항목들이 포함될 것 이다.
- node (특정 버전)
- 어플리케이션
- 필요 라이브러리
- 기타 등등
이런 구성으로 된 컨테이너 기반으로 실행하면 환경에 제한 없이 항상 똑같은 구성으로 어플리케이션을 실행 할 수 있는 장점이 있다. 또 같은 컨테이너를 복제하거니 다른 컨테이너를 여러개 띄울 수 있다.
컨테이너가 마치 가상머신과 비슷한가? 라는 의문점이 들 수 있다. 둘은 비슷하지만 가장 큰 차이점은 OS를 가지고 있느냐이다. 그래서 가상머신은 각 가상머신에 OS를 탑재하고 있어 컨테이너보다 훨씬 큰 용량을 차지한다.

728x90
'정리하기 > Docker' 카테고리의 다른 글
| [Docker] 컨테이너 네트워크 (0) | 2023.03.05 |
|---|---|
| [Docker] Volumes (0) | 2023.02.19 |
| [Docker] Image & Container (0) | 2023.01.14 |
| [Docker] window에 설치 (WSL2) (0) | 2023.01.10 |