본문 바로가기
카테고리 없음

OCI 표준

by 흰색남자 2023. 12. 18.

[ OCI 표준이란? ]

1. OCI란?

Open Container Initiative (OCI)는 컨테이너 런타임 과 이미지 관련 업계 개방형 표준을 만들기 위해 2015년 6월 22일에 레드햇 ( 구 CoreOS 사) 와 Docker 사 등의 여러 기업에 의해 설립 된 현재는 Linux Foundation 산하의 오픈 소스 단체입니다.

2. 컨테이너의 5가지 원칙

Standard Operations

표준 컨테이너 도구를 이용해서 컨테이너의 생성, 시작, 정지가 가능해야 함
표준 파일 시스템 도구를 통해서 컨테이너의 스냅샷과 복사가 가능해야 함
표준 네트워크 도구를 사용해서 컨테이너의 업로드와 다운로드가 가능해야 함

Content-agnostic

표준 컨테이너는 컨테이너가 담고 있는 애플리케이션의 종류에 상관없이 표준 동작들이 동일하게 동작해야 함

Designed for Automation

컨테이너는 컨테이너 내용과 인프라 종류에 상관없이 동일한 표준 동작을 지원하기 때문에 자동화가 용이함

Industrygrade delivery

컨테이너는 기업 규모에 상관없이 산업 수준의 배포가 가능해야 함

Infrastructure agnostic

컨테이너는 OCI 지원 인프라라면 종류에 상관없이 컨테이너 실행이 가능해야 함

3. OCI 구성 요소

image-spec: 컨테이너 이미지 디스크 포맷
image-tools: OCI 이미지 명세에 따라 동작하는 도구 모음
runtime-spec: 컨테이너 설정 방법, 실행 환경, 라이프 사이클 명세
runc: OCI 표준에 따라 컨테이너를 생성하고 실행할 수 있는 명령형 도구
go-digest: 컨테이너 생태계에서 광범위하게 활용될 수 있는 공통 digest 패키지
selinux: 컨테이너에 범용적으로 적용될 수 있는 SELinux 설정