如何转换使用例如创建的 Docker 映像?
Docker build .
转换为 OCI 格式或其他格式?
我想通了。这很简单。您只需为图像创建一个容器即可。 接下来您将使用
docker export command
。
更多信息可以阅读docker export --help
。
您可以使用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
为此,需要将源图像上传到注册表。
简化使用
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 映像的名称和标签。