Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker buildx imagetools create常用命令。

1、docker buildx imagetools create简介

docker buildx imagetools在registry中处理镜像的命令。Imagetools包含用于在registry中处理清单列表的命令。这些命令对于检查多平台构建结果很有用。docker buildx imagetools create基于源镜像创建一个新镜像。

参考文档:https://docs.docker.com/engine/reference/commandline/buildx_imagetools_create/

2、docker buildx imagetools create语法

docker buildx imagetools create [OPTIONS] [SOURCE] [SOURCE...]

3、 docker buildx imagetools create命令

1)从文件读取源描述符(-f, --file)

docker buildx imagetools inspect --raw alpine | jq '.manifests[0] | .platform."os.version"="10.1"' > descr.json
docker buildx imagetools create -f descr.json myuser/image

2)设置新镜像的引用(-t, --tag)

docker buildx imagetools create --dry-run alpine@sha256:5c40b3c27b9f13c873fefb2139765c56ce97fd50230f1f2d5c91e55dec171907 sha256:c4ba6347b0e4258ce6a6de2401619316f982b7bcc529f73d2a410d0097730204
docker buildx imagetools create -t tonistiigi/myapp -f image1 -f image2

4、选项说明

名称, 简称

默认

描述

--append

追加到现有 manifest

--dry-run

展示最终镜像而不是push

--file , -f

从文件读取源描述符

--progress

auto

设置进度输出类型(auto、plain、tty)。使用plain来显示容器输出。

--tag , -t

设置新镜像的reference

--builder

覆盖已配置的builder实例

5、子命令

命令

描述

docker buildx bake

从文件构建

docker buildx build

开始构建

docker buildx create

创建一个新的builder实例

docker buildx du

磁盘使用情况

docker buildx imagetools

在registry中处理镜像的命令

docker buildx inspect

查当前builder实例

docker buildx ls

列出 builder 实现

docker buildx prune

移除构建缓存

docker buildx rm

删除 builder 实现

docker buildx stop

停止 builder 实现

docker buildx use

设置当前 builder 实例

docker buildx version

显示buildx版本信息

6、父命令

命令

描述

docker buildx

Docker Buildx

推荐文档

相关文档

大家感兴趣的内容

随机列表