Linux контейнерлерінің FreeBSD жүйесінде жұмыс істеуіне мүмкіндік беру үшін контейнерге өзгертулер енгізілді

Контейнер жобасы орындалу уақытын іске қосу қолдауын біріктіретін және FreeBSD үшін Docker кескіндері сияқты OCI-үйлесімді Linux негізіндегі контейнер кескіндерін пайдалану мүмкіндігін ашатын өзгерістер жинағын қабылдады. Өзгерістерге түсініктемелер FreeBSD жүйесінде Alpine Linux көмегімен кескіннің сәтті іске қосылуының мысалын береді. $ sudo ctr run -rm -runtime wtf.sbk.runj.v1 -tty -snapshotter zfs docker.io/library/alpine:соңғы сынақ sh -c 'cat /etc/os-release && unname -a' NAME=»Альпі 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/-/ мәселелер" Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC x86_64 Linux

Қазіргі уақытта runj жобасының эксперименттік күйіне және шектеулі функционалдық жиынтығына қарамастан, тіпті бұл пішінде жоба шешімді модельдеуді жеңілдету (Proof Of Concept), жергілікті әзірлеу, бұлттық жүйелерге орналастыру алдында сынақтарды жүргізу үшін жеке эксперименттер үшін пайдалы болуы мүмкін. және басқа платформаларда сыналған және өнеркәсіптік шешімдерге ауысу мүмкін болмаған жағдайларға арналған функционалдылықты әзірлеу, бірақ контейнерлеу қажеттілігі пісіп-жетілді. Ол жұмыс істеу үшін jail, jls, jexec және ps қажет.

Сондай-ақ runj - бұл AWS үшін Bottlerocket Linux тарату және контейнерді оқшаулау технологияларын әзірлеуші ​​Amazon инженері Самуэль Карптың жеке жобасы, ол сонымен қатар OpenContainers жобасының Техникалық бақылау кеңесінің тәуелсіз мүшесі болып табылатынын атап өткен жөн. Runj файлын қажетті деңгейге жеткізгеннен кейін жобаны Docker және Kubernetes жүйелеріндегі стандартты орындалу уақытын ауыстыру үшін пайдалануға болады, контейнерлерді іске қосу үшін Linux орнына FreeBSD пайдаланады. OCI орындалу уақытынан пәрмендер қазіргі уақытта жасау, жою, бастау, мәжбүрлеп өшіру және контейнерлердің күйін бағалау, сондай-ақ процесті, орнату нүктелерін және хост атауын конфигурациялау үшін орындалады.

Ақпарат көзі: opennet.ru

пікір қалдыру