[2] What is Docker?

    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

    댓글