Containerd 已更新,允許 Linux 容器在 FreeBSD 上運行

containerd 專案採用了一系列更改,整合了運行時 runj 支持,並開放了 FreeBSD 使用 OCI 相容的基於 Linux 的容器映像(例如 Docker 映像)的能力。 對變更的註解提供了在 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 && 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/-/ Linux 3.17.0 FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC x86_64 Linux

儘管 runj 專案目前處於實驗狀態且功能集有限,但即使以這種形式,該專案也可用於個人實驗、簡化解決方案建模(概念驗證)、本地開發、在部署到雲端系統之前運行測試當不可能切換到其他平台上經過測試的工業解決方案,但容器化的需求已經成熟時,制定案例的功能。 它需要jail、jls、jexec 和ps 才能運作。

另外值得注意的是,runj 是 Samuel Karp 的個人項目,Samuel Karp 是 Amazon 工程師,為 AWS 開發 Bottlerocket Linux 發行版和容器隔離技術,同時也是 OpenContainers 專案技術監督委員會的獨立成員。 將 runj 提升到所需等級後,此專案可用於取代 Docker 和 Kubernetes 系統中的標準執行時,使用 FreeBSD 而不是 Linux 來運作容器。 目前,OCI 運行時實現了建立、刪除、啟動、強制關閉和評估容器狀態的命令,以及配置進程、掛載點和主機名稱。

來源: opennet.ru

添加評論