6.Docker
도커는 컨테이너 기술을 제공하는 컨테이너 런타임 기술 중 하나로,
도커를 통해 컨테이너를 생성하고, 컨테이너에 자신만의 표준화된 실행 환경을 구성할 수 있음

Docker의 어원 - 부두, 항만 노동자
이러한 컨테이너 기반의 일관된 환경은 다른 PC 환경에도 공유가 가능함
→ 마치 고래가 컨테이너를 싣고 다른 환경에서도 동작할 수 있도록 옮겨주듯이
Docker의 시초는 리눅스 컨테이너
2. 컨테이너의 구성 요소
컨테이너는 간단하게 생각해서 표준화된 소프트웨어 유닛(Standard Software Unit)이라고 볼 수 있음
이러한 유닛은 다음과 같이 구성됨
- 프로그램이 동작하기 위한 소스 코드들의 묶음(
Package) - 코드 실행에 필요한 의존성(
Dependency) - 그 외 실행에 필요한 몇 가지 도구들
ex)
React.js 애플리케이션을 구축하는 경우 필요한 소프트웨어 유닛
- 소스 코드 묶음
- 코드 실행에 필요한 의존성(
ex. package.json) NodeJS실행환경(Runtime)
따라서 이러한 구성 요소들을 하나의 단위(Unit)로 모아서 구성해주는 개념이 컨테이너의 본질
Last updated on