728x90
반응형
What is Docker?
도커란?
컨테이너를 만들고 관리하는 도구입니다. 쉽게 말해 애플리케이션을 실행하는데 필요한 모든 것을 하나의 패키지로 만들어주는 플랫폼입니다.
컨테이너란?
실제 운송용 컨테이너처럼, 소프트웨어 컨테이너는
- 애플리케이션 코드
- 실행 환경(예: NodeJS)
- 필요한 도구들과 설정들
을 하나의 패키지로 묶어둔 것입니다.
컨테이너의 장점
일관성 : 동일한 컨테이너는 어디서 실행하든 항상 같은 결과를 보장합니다.
독립성 : 각 컨테이너는 서로 영향을 주지 않고 독립적으로 실행됩니다.
편의성 :
- 필요한 모든 것이 이미 포함되어 있어 추가 설치가 불필요
- 모든 최신 운영체제에서 쉽게 실행 가능
플랫폼 호환성 :
- 최신 운영체제에 컨테이너 기술이 기본 내장
- Windows, macOS, Linux 등 다양한 OS에서 도커 설치 가능
- 개발부터 배포까지 일관된 환경 제공
이는 특히 개발팀이 서로 다른 운영체제를 사용하거나, 개발 환경과 운영 환경이 다른 경우에 큰 이점이 됩니다.
실제 예시
NodeJS 애플리케이션을 컨테이너화하면
컨테이너 안에 포함되는 것
- 애플리케이션 소스코드
- NodeJS 런타임
- 필요한 라이브러리들
- 환경 설정
이렇게 하나의 패키지로 만들어두면, 어느 환경에서든 동일하게 실행할 수 있습니다.
참조
https://www.udemy.com/course/docker-kubernetes-2022/
728x90
반응형
'강의 > Docker & Kubernetes : 실전 가이드' 카테고리의 다른 글
[5] 가상 머신 VS Docker 컨테이너 (1) | 2025.02.05 |
---|---|
[3] Why Container? (0) | 2025.02.05 |
댓글