위키득계정 ↗
기술

crun

crun기술
주요 환경
Linux
주요 구현 언어
C
구현 규격
OCI 런타임 규격
사용 형태
명령행 도구와 라이브러리
crun은 OCI 규격의 Linux 컨테이너를 실행하는 C 언어 기반 런타임이다. 명령행으로 컨테이너를 생성하고 시작 및 관리하며 라이브러리 형태로 다른 프로그램에 포함하는 사용 방식도 제공한다.

OCI 설정에 따른 실행

OCI 형식의 번들과 설정 파일을 이용해 컨테이너 실행 환경을 만든다. 생성과 시작을 별도 명령으로 처리하거나 하나의 실행 명령으로 함께 수행할 수 있다. 실행 중인 컨테이너에 추가 명령을 실행하는 기능도 제공한다.

상태와 자원 관리

알려진 컨테이너와 내부 프로세스를 조회하고 상태를 출력할 수 있다. 프로세스를 일시 정지하거나 재개하고 신호를 보내는 작업을 지원한다. 컨테이너의 자원 제한을 갱신하거나 CRIU를 이용해 체크포인트와 복원을 수행하는 기능도 있다.

다른 프로그램에 포함하는 구성

작은 자원 부담을 지향하는 C 구현이며 공유 라이브러리를 빌드해 다른 프로그램에서 사용할 수 있다. 이 경우 외부 실행 파일을 호출하는 방식과 별도로 라이브러리 인터페이스를 이용한다. 컨테이너의 실행 규격을 구현하는 역할은 runc 같은 다른 OCI 런타임과 공통적이다.

관련 문서

runc / Podman / containerd / CRI-O / 컨테이너 / C 언어