I projektet containerd er der vedtaget et sæt ændringer, der integrerer understøttelse af runtime runj og åbner mulighed for at bruge OCI-kompatible containerbilleder baseret på Linux, såsom Docker-billeder, på FreeBSD. I kommentarerne til ændringerne er der et eksempel på en vellykket opstart af et FreeBSD-billede med Alpine Linux. $ 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’ NAME=»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/-/issues» Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC x86_64 Linux
På trods af den eksperimentelle status af projektet runj og det begrænsede funktionssæt på nuværende tidspunkt, kan projektet, selv i denne form, være nyttigt til personlige eksperimenter, forenkling af modellering af løsninger (Proof Of Concept), lokal udvikling, kørsel af test før implementering i cloud-systemer og vurdering af funktionalitet for situationer, hvor det ikke er muligt at skifte til testede og industrielle løsninger på andre platforme, men behovet for containerisering er opstået. Der kræves installerede jail, jls, jexec og ps for at arbejde.
Det er værd at bemærke, at runj er et personligt projekt af Samuel Karp, ingeniør hos Amazon, der arbejder med udviklingen af Linux-distributionen Bottlerocket og containerisolationsteknologier til AWS, som også er en uafhængig deltager i Technical Oversight Board for OpenContainers-projektet. Efter at runj er blevet bragt op på det nødvendige niveau, vil projektet kunne anvendes til at erstatte standard runtime i Docker- og Kubernetes-systemer ved at bruge FreeBSD til at køre containere i stedet for Linux. Der er i øjeblikket implementeret kommandoer i OCI runtime til at oprette, slette, starte, forcere nedlukning og vurdere tilstanden for containere samt til at konfigurere processer, monteringspunkter og værtsnavn.
Kilde: opennet.ru
