Docker BuildX图像未显示在Docker图像ls中



我目前正在尝试使用BuildKit/BuildX构建一个多平台映像(x86_64、arm64、armv7、armv6(,它似乎构建成功了,但我似乎找不到映像的位置。与我之前的x86_64版本相比,它并没有发生变化,当尝试docker将推送到我的repo时,它表示所有层都已经存在,并且只存在一个平台。我用来构建图像的命令是:

docker buildx build 
--platform linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 -m 5120M 
--no-cache 
--progress auto 
--pull -t frostedflakez/php-mysql-webserver:php-latest-7.4 
--push ./

大楼建成后,我从航站楼得到的最后一条线路是:

=> exporting to image                                                                                                                                                     264.6s
=> => exporting layers                                                                                                                                                     46.1s
=> => exporting manifest sha256:585ca6c82887a6f0178007c905f11c7fbde5e6220b9c451892c40d2844b43403                                                                            0.0s
=> => exporting config sha256:0923c92918eb6fad44396000250f11946f38f6e1eb0d78ec916a794f395f526a                                                                              0.0s
=> => exporting manifest sha256:0b9fceb5f74bca71942ce3e1aa5fdf5ed0453e16aff53bec5d22a9c15233fbc2                                                                            0.0s
=> => exporting config sha256:ba19e5dab51b74549775cfbc1b0ce3961342a2c859050d98e68b6130ee276e91                                                                              0.0s
=> => exporting manifest sha256:540ef45e6b3cfec74af6a4c641b70009587b19b1fe5702338a9b93b409136b28                                                                            0.0s
=> => exporting config sha256:7be378e1831fa4bd00f1595bf4d511286c600d21ee245db567115fb85fdd24cc                                                                              0.0s
=> => exporting manifest sha256:9a339a6283db4ffe56c735d85306e87261aebe8a7f696984da67720f24d4ab73                                                                            0.0s
=> => exporting config sha256:e54fc6d23c38d1a119ba6781b868643d2ede87a8f5fe0e55a5874b140fbe235e                                                                              0.0s
=> => exporting manifest list sha256:d4ec48c69d17df29e5f8521a2ede6dd83cadc8868d2829621fd15dc0582916c2                                                                       0.0s
=> => pushing layers                                                                                                                                                      206.3s
=> => pushing manifest for docker.io/frostedflakez/php-mysql-webserver:php-latest-7.4                                                                                      12.0s

图像被直接推送到注册表:

=> => pushing manifest for docker.io/frostedflakez/php-mysql-webserver:php-latest-7.4       12.0s

不可能将多平台映像推送到docker引擎。相反,引擎中的所有映像都是单平台映像,您可以将多平台映像直接推送到选定的注册表中。您可以提取图像以获得您平台的版本:

docker image pull frostedflakez/php-mysql-webserver:php-latest-7.4

图像本身在生成器缓存中,但无法从引擎访问。您可以使用查看该缓存大小

docker system df

你可以用清理这个缓存

docker builder prune

如果您想将其放置在本地docker images中,请按照文档中的说明添加--output type=docker,例如:

docker buildx build --output type=docker ...

最新更新