Ubuntu Core는 사물 인터넷(IoT) 장치 및 대규모 컨테이너 배포를 위해 특별히 제작된 Ubuntu Linux OS의 트랜잭션 버전입니다. 이 OS는 많은 디지털 표지판, 로봇 공학 및 게이트웨이를 구동하고 표준 Ubuntu와 동일한 커널, 라이브러리 및 시스템 소프트웨어를 사용하지만 규모는 훨씬 작습니다.
Ubuntu Core는 VM으로 실행하거나 다음 플랫폼에서 실행할 수 있습니다.
- 라즈베리 파이 2 및 3;
- 컴퓨팅 모듈 3;
- Qualcomm DragonBoard 410c;
- 인텔 NUC;
- 인텔 줄;
- 삼성 아틱;
- KVM;
- Amazon Web Services(AWS),
- 마이크로소프트 애저; 그리고
- Google 클라우드 플랫폼.
스냅 패키지 사용
트랜잭션 운영 체제는 작업을 완전하고 나눌 수 없는 작업으로 나눕니다. Ubuntu Core는 스냅 패키지를 사용하여 작동합니다. 스냅은 컨테이너화된 애플리케이션과 해당 종속성, 안전하게 실행하고 다른 소프트웨어와 통신하기 위한 지침을 포함하는 zip 파일입니다. 스냅은 애플리케이션의 안전한 설치를 위해 기본 OS와 격리된 모든 Linux 데스크톱, 서버 또는 클라우드 장치에서 실행됩니다.
스냅은 읽기 전용이며 변경할 수 없으므로 시스템에 설치된 동안 수정이 불가능합니다. 애플리케이션 및 해당 종속성과 함께 스냅에는 쓰기 가능한 두 개의 분리된 저장 공간이 포함되어 있습니다. 그 중 하나는 버전이 지정되어 모든 데이터 업그레이드 사본을 저장하고 다른 하나는 중복이 필요하지 않은 대량의 정적 데이터를 저장합니다.
Ubuntu Core의 스냅 사용으로 인해 컨테이너의 애플리케이션에 대한 보안 프로필이 강화되었습니다. OS와 커널도 스냅으로 제공되므로 설치된 다른 스냅에 영향을 미치거나 이에 의존하지 않고 모든 스냅을 업데이트할 수 있습니다. 이제 Docker가 Raspberry Pi와 호환되도록 하는 업데이트를 통해 컨테이너화에 Ubuntu Core를 사용하는 것이 더 실현 가능합니다.