[2] What is Docker?

    728x90
    반응형
    SMALL

     

    What is Docker?

     

    도커란?

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

     

    컨테이너란?

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

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

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

     

    컨테이너의 장점

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

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

    편의성 :

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

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

    플랫폼 호환성 : 

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

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

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

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

     

    실제 예시

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

    컨테이너 안에 포함되는 것

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

     

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




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

    728x90
    반응형
    LIST

    댓글