Změny provedené v kontejnerech, které umožňují běh kontejnerů Linuxu na FreeBSD

Kontejnerový projekt přijal sadu změn, které integrují podporu runj runj a otevírají možnost FreeBSD používat obrazy kontejnerů na Linuxu kompatibilní s OCI, jako jsou obrazy Docker. Komentáře ke změnám poskytují příklad úspěšného spuštění obrazu s Alpine Linux na FreeBSD. $ sudo ctr run -rm -runtime wtf.sbk.runj.v1 -tty -snapshotter zfs docker.io/library/alpine:latest test sh -c 'cat /etc/os-release && uname -a' JMÉNO=»Alpine Linux" ID=alpine VERSION_ID=3.16.0 PRETTY_NAME="Alpine Linux v3.16″ HOME_URL="https://alpinelinux.org/" BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/ problémy" Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC x86_64 Linux

Navzdory experimentálnímu stavu projektu runj a současné omezené funkčnosti může být projekt i v této podobě užitečný pro osobní experimenty, zjednodušení modelování řešení (Proof Of Concept), lokální vývoj, spouštění testů před nasazením do cloudových systémů. a vypracování funkčnosti pro případy, kdy není možné přejít na testovaná a průmyslová řešení na jiných platformách, ale dozrává potřeba kontejnerizace. K práci vyžaduje jail, jls, jexec a ps.

Za zmínku také stojí, že runj je osobním projektem Samuela Karpa, inženýra Amazonu vyvíjejícího distribuci Bottlerocket Linux a technologie izolace kontejnerů pro AWS, který je také nezávislým členem Technical Oversight Board projektu OpenContainers. Po převedení runj na požadovanou úroveň lze projekt použít k nahrazení standardního runtime v systémech Docker a Kubernetes pomocí FreeBSD místo Linuxu ke spouštění kontejnerů. Z běhového prostředí OCI jsou aktuálně implementovány příkazy pro vytváření, odstraňování, spouštění, vynucování vypnutí a vyhodnocování stavu kontejnerů a také pro konfiguraci procesu, přípojných bodů a názvu hostitele.

Zdroj: opennet.ru

Přidat komentář