Endringer gjort i containerd for å tillate Linux-containere å kjøre på FreeBSD

Containerd-prosjektet har tatt i bruk et sett med endringer som integrerer runtime runj-støtte og åpner muligheten for FreeBSD til å bruke OCI-kompatible Linux-baserte containerbilder, som Docker-bilder. Kommentarene til endringene gir et eksempel på en vellykket lansering av et bilde med Alpine Linux på FreeBSD. $ sudo ctr run -rm -runtime wtf.sbk.runj.v1 -tty -snapshotter zfs docker.io/library/alpine:nyeste 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/-/ problemer" Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC x86_64 Linux

Til tross for den eksperimentelle statusen til runj-prosjektet og det begrensede settet med funksjonalitet for øyeblikket, selv i denne formen kan prosjektet være nyttig for personlige eksperimenter, forenkling av løsningsmodellering (Proof Of Concept), lokal utvikling, kjøring av tester før distribusjon til skysystemer og utarbeide funksjonalitet for saker, når det ikke er mulig å bytte til testede og industrielle løsninger på andre plattformer, men behovet for containerisering er modent. Det krever jail, jls, jexec og ps for å fungere.

Det er også verdt å merke seg at runj er et personlig prosjekt av Samuel Karp, en Amazon-ingeniør som utvikler Bottlerocket Linux-distribusjons- og containerisolasjonsteknologier for AWS, som også er et uavhengig medlem av Technical Oversight Board for OpenContainers-prosjektet. Etter å ha brakt runj til det nødvendige nivået, kan prosjektet brukes til å erstatte standard kjøretid i Docker- og Kubernetes-systemer, ved å bruke FreeBSD i stedet for Linux for å kjøre containere. Fra OCI-kjøretiden implementeres kommandoer for å opprette, slette, starte, tvinge avslutning og evaluere statusen til containere, samt konfigurere prosessen, monteringspunkter og vertsnavn.

Kilde: opennet.ru

Legg til en kommentar