O projeto containerd aceitou um conjunto de alterações que integra o suporte ao runtime runj e abre a possibilidade de usar imagens de contêiner compatíveis com OCI baseadas no FreeBSD. Linux, como imagens Docker. O changelog fornece um exemplo de execução bem-sucedida de uma imagem Alpine no FreeBSD. 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
Apesar do status experimental do projeto runj e do conjunto limitado de funcionalidades no momento, mesmo nesta forma o projeto pode ser útil para experimentos pessoais, simplificando a modelagem da solução (Prova de Conceito), desenvolvimento local, execução de testes antes da implantação em sistemas em nuvem e trabalhar a funcionalidade para os casos em que não é possível mudar para soluções testadas e industriais em outras plataformas, mas a necessidade de conteinerização está madura. Requer jail, jls, jexec e ps para funcionar.
Vale ressaltar que o runj é um projeto pessoal de Samuel Karp, um engenheiro da Amazon que está desenvolvendo... Linux- a distribuição Bottlerocket e as tecnologias de isolamento de contêineres para AWS, que também é membro independente do Conselho de Supervisão Técnica do OpenContainers. Assim que o runj atingir o nível de desenvolvimento necessário, o projeto poderá ser usado para substituir o runtime padrão em sistemas Docker e Kubernetes, utilizando o FreeBSD para executar contêineres. LinuxO ambiente de execução OCI implementa atualmente comandos para criar, excluir, iniciar, encerrar à força e avaliar o estado de contêineres, bem como configurar o processo, os pontos de montagem e o nome do host.
Fonte: opennet.ru
