Skip to Content
Suffering builds character

6.Docker 

도커는 컨테이너 기술을 제공하는 컨테이너 런타임 기술 중 하나로,

도커를 통해 컨테이너를 생성하고, 컨테이너에 자신만의 표준화된 실행 환경을 구성할 수 있음

Docker의 어원 - 부두, 항만 노동자

이러한 컨테이너 기반의 일관된 환경은 다른 PC 환경에도 공유가 가능함
→ 마치 고래가 컨테이너를 싣고 다른 환경에서도 동작할 수 있도록 옮겨주듯이

Docker의 시초는 리눅스 컨테이너 

2. 컨테이너의 구성 요소

컨테이너는 간단하게 생각해서 표준화된 소프트웨어 유닛(Standard Software Unit)이라고 볼 수 있음

이러한 유닛은 다음과 같이 구성됨

  1. 프로그램이 동작하기 위한 소스 코드들의 묶음(Package)
  2. 코드 실행에 필요한 의존성(Dependency)
  3. 그 외 실행에 필요한 몇 가지 도구들

ex) React.js 애플리케이션을 구축하는 경우 필요한 소프트웨어 유닛

  1. 소스 코드 묶음
  2. 코드 실행에 필요한 의존성(ex. package.json)
  3. NodeJS 실행환경(Runtime)

따라서 이러한 구성 요소들을 하나의 단위(Unit)로 모아서 구성해주는 개념이 컨테이너의 본질

Last updated on