위키득계정 ↗
기술

runc

runc기술
주요 환경
Linux
구현 규격
OCI 런타임 규격
입력 단위
OCI 번들
주요 역할
컨테이너 생성과 시작 및 삭제
runc는 OCI 규격에 따라 Linux 컨테이너를 생성하고 실행하는 낮은 수준의 명령행 런타임이다. 루트 파일 시스템과 실행 설정으로 이루어진 번들을 받아 컨테이너 프로세스의 수명 주기 작업을 수행한다.

실행에 필요한 번들

컨테이너의 루트 파일 시스템과 config.json 실행 설정을 OCI 번들로 준비한다. 설정에는 프로세스와 실행 환경 등의 정보가 담긴다. runc는 이 번들을 이용해 컨테이너를 만들고 지정한 프로세스를 실행한다.

생성과 시작을 나누는 수명 주기

생성과 시작 및 삭제를 별도 작업으로 수행할 수 있다. 상위 시스템은 생성 이후 실제 실행 전에 네트워크 등 필요한 준비를 추가할 수 있다. 편의 실행 명령은 생성과 시작 및 종료 후 삭제 흐름을 함께 처리한다.

상위 도구 안의 실행 구성 요소

일반 이용자의 전체 컨테이너 관리 도구보다 상위 소프트웨어가 사용하는 실행 구성 요소로 설계되었다. Podman과 containerd 같은 시스템의 역할과 구분된다. 사용자 네임스페이스 등 필요한 조건이 갖춰지면 root 권한 없이 컨테이너를 실행하는 방식도 지원한다.

관련 문서

crun / containerd / CRI-O / Podman / gVisor / 리눅스