From 2323e5f8a5e402793b91b0cb5d6d764505f72f35 Mon Sep 17 00:00:00 2001 From: sn4il Date: Sun, 3 Sep 2023 09:05:49 +0300 Subject: =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82=D1=8C=20dock?= =?UTF-8?q?er.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker.txt | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 docker.txt (limited to 'docker.txt') diff --git a/docker.txt b/docker.txt new file mode 100644 index 0000000..8676f03 --- /dev/null +++ b/docker.txt @@ -0,0 +1,24 @@ +Конвертация контейнера в OCI-формат для запуска через systemd-nspawn +———————————————————————————————————————————————————————————————————— + +Нужно: +https://github.com/containers/skopeo +https://github.com/opencontainers/image-tools +--- + +Что делать: + +скачиваем контейнер: + +$ skopeo copy docker://alpine:3.18 oci:alpine +конвертируем в формат OCI bundle: + +$ oci-image-tool create --ref platform.os=linux ./alpine ./alpine-bundle +возможно придется поправить ociVersion в манифесте, т.к. nspawn принимает только 1.0.0: + +$ jq '.ociVersion = "1.0.0"' alpine-bundle/config.json +запускаем: + +$ doas systemd-nspawn -x --resolv-conf=bind-host --oci-bundle=$PWD/alpine-bundle + +======================================================================================================= -- cgit v1.2.3