JJIMJJIM 2025. 2. 4. 23:36
728x90
반응형
SMALL

 

What is Docker?

 

도커란?

컨테이너를 만들고 관리하는 도구입니다. 쉽게 말해 애플리케이션을 실행하는데 필요한 모든 것을 하나의 패키지로 만들어주는 플랫폼입니다.

 

컨테이너란?

실제 운송용 컨테이너처럼, 소프트웨어 컨테이너는

  • 애플리케이션 코드
  • 실행 환경(예: NodeJS)
  • 필요한 도구들과 설정들

을 하나의 패키지로 묶어둔 것입니다.

 

컨테이너의 장점

일관성 : 동일한 컨테이너는 어디서 실행하든 항상 같은 결과를 보장합니다.

독립성 : 각 컨테이너는 서로 영향을 주지 않고 독립적으로 실행됩니다.

편의성 :

- 필요한 모든 것이 이미 포함되어 있어 추가 설치가 불필요

- 모든 최신 운영체제에서 쉽게 실행 가능

플랫폼 호환성 : 

- 최신 운영체제에 컨테이너 기술이 기본 내장

- Windows, macOS, Linux 등 다양한 OS에서 도커 설치 가능

- 개발부터 배포까지 일관된 환경 제공

이는 특히 개발팀이 서로 다른 운영체제를 사용하거나, 개발 환경과 운영 환경이 다른 경우에 큰 이점이 됩니다.

 

실제 예시

NodeJS 애플리케이션을 컨테이너화하면

컨테이너 안에 포함되는 것

- 애플리케이션 소스코드
- NodeJS 런타임
- 필요한 라이브러리들
- 환경 설정

 

이렇게 하나의 패키지로 만들어두면, 어느 환경에서든 동일하게 실행할 수 있습니다.




참조
https://www.udemy.com/course/docker-kubernetes-2022/

728x90
반응형
LIST