Docker manifest 使用
-
开启 manifest
$ vi /etc/docker/daemon.json { "experimental": true }
-
开启experimental:
#临时法: export DOCKER_CLI_EXPERIMENTAL=enabled #永久法: $vi ~/.docker/config.json { "experimental": "enabled" }
-
创建 manifest
docker manifest create --insecure aaa/aaa:latest bbb/bbb:arm64 ccc/ccc:x86
aaa/aaa:latest 是manifest list地址,也就是最后统一了架构后的镜像地址
bbb/bbb:arm64 ccc/ccc:x86 已经在仓库中有的镜像地址 要上传以后才行
–insecure 防止远端仓库没有https证书的问题
-
向manifest添加镜像
docker manifest create --insecure --amend aaa/aaa:latest ddd/ddd:amd64
增加–amend选项,将x86的架构信息增加到了aaa中。
-
推送到仓库
$docker manifest push aaa/aaa:latest
-
查看已经push的manifest
$docker manifest inspect aaa/aaa:latest