Show GN: YOB : 컨테이너로 만드는 OS
(github.com/yureutaejin)긱뉴스에도 몇 번 올라온 bootc를 이용한 프로젝트입니다. (https://news.hada.io/topic?id=19473)
이 프로젝트를 통해 누구나 쉽게, Linux OS(RHEL Familiy)를 컨테이너 이미지 다루는 것과 유사하게, 선언적으로 관리하고 빌드할 수 있습니다.
Docker, OCI-based registry(docker hub, quay.io,...), make만 설치가 되어있으면 됩니다.
Quick Start 섹션을 따라만하셔도, 별 문제 없이 bootc 기반 OS 권장 파이프라인을 금방 경험해보실 수 있습니다.
- bootc image build
- deploy
- OS rollback/upgrade/switch (컴퓨터를 껐다가 키는 것만을 전환 가능)
더불어 bootc나 booc-image-builder(oci image -> bootable OS format) docs에서는 podman + podman with root를 쓰도록 하는 편인데,
해당 프로젝트에서는 docker만으로 다 처리를 할 수 있게 만들어두었습니다.
bootc나 libostree 관련 국문 레퍼런스가 워낙 없어 시행착오를 많이 겪었는데, 결론적으로 가장 좋은 방법은 먼저 써보는 것인 것 같습니다.
실제로 외국의 많은 게이머들은 bazzite(https://news.hada.io/topic?id=24717) OS로, 기술적으로 깊진않아도 직관적으로 bootc 개념을 이해하고 있습니다.
이해에 도움이 될까 싶어 제가 진행했던 발표 영상 및 PPT를 공유합니다.