如何将 Docker 镜像转换为 OCI 格式?

问题描述 投票:0回答:3

如何转换使用例如创建的 Docker 映像?

Docker build . 
转换为 OCI 格式或其他格式?

docker containers oracle-cloud-infrastructure
3个回答
0
投票

我想通了。这很简单。您只需为图像创建一个容器即可。 接下来您将使用

docker export command
。 更多信息可以阅读
docker export --help


0
投票

您可以使用skopeo更改图像格式。

skopeo copy -f <FORMAT> docker://<SOURCE_REGISTRY>/<IMAGE_NAME>:<TAG> docker://<SOURCE_REGISTRY>/<NEW_IMAGE_NAME>:<NEW_TAG>

这将下载图像并以可能的新格式上传图像。

FORMAT
可以是
oci
v2s1
v2s2

示例:

skopeo copy -f oci docker://registry.company.com/myimage:mytag docker://registry.company.com/myimage:mytag-oci

为此,需要将源图像上传到注册表。


0
投票

简化使用

docker save -o output-file.tar image-name:tag

因为它总是以OCI(开放容器计划)格式保存图像,这是Docker用于保存图像的默认格式。

生成的输出是一个 tar 存档,其中包含

image layers and metadata


说明:

docker save
:此命令用于将一个或多个图像保存到 tar 存档(这是默认的 OCI 格式)。

-o output-file.tar
:此选项指定保存图像的输出文件。将 output-file.tar 替换为所需的文件名。

image-name:tag
:将其替换为您要保存的 Docker 映像的名称和标签。

© www.soinside.com 2019 - 2024. All rights reserved.