컨테이너
1. 정의
소프트웨어 서비스를 실행하는 데 필요한 특정 버전의 프로그래밍 언어 런타임 및 라이브러리와 같은 종속 항목과 애플리케이션 코드를 함께 포함하는 경량 패키지이다.
2. 가상 머신과의 차이
https://naleejang.tistory.com/227
- 메모리
커널을 통해 단일 OS를 공유하여 가상머신보다 적은 메모리를 사용한다.
- 가상화
가상머신은 하드웨어 수준에서 가상화되고, 컨테이너는 OS 수준에서 가상화가 된다.
- 구동 환경
기본 이미지가 일관되기만 하면 기본 OS 및 인프라의 차이가 추상화되어 컨테이너를 어디에나 배포하고 실행할 수 있다.
3. image
특정 프로세스를 실행하기 위한 모든 파일과 설정 값(환경)을 지닌 것으로, 컨테이너를 실행하는 데 필요한 모든 파일과 설정을 포함하는 압축된 파일이다. 레지스트리에 저장되어 사용된다.
4. UBI(Universal Base Image)
Red Hat UBI는 Red Hat Enterprise Linux의 일부로서 개발자, ISV 및 커뮤니티 프로젝트를 위한 기본 이미지 세트를 생성한다. 또한 UBI는 Red Hat Enterprise Linux와 동일한 수명 주기를 공유하며, 구독 관리 또는 등록 요구 사항이 없다. UBI는 안정적이고 안전한 형식을 지속적으로 제공하며, 무료 소프트웨어 프로젝트 및 자동화된 빌드 시스템에 적합하다.