Manifest
1 开启 Docker CLI 的实验特性
编辑 ~/.docker/config.json
文件,新增如下条目
{
"experimental": "enabled"
}
或者通过设置环境变量的方式:
Linux/macOS
$ export DOCKER_CLI_EXPERIMENTAL=enabled
Windows
# 临时生效
$ set $env:DOCKER_CLI_EXPERIMENTAL="enabled"
# 永久生效
$ [environment]::SetEnvironmentvariable("DOCKER_CLI_EXPERIMENTAL","enabled","User")
2 开启 Dockerd 的实验特性
编辑 /etc/docker/daemon.json
,新增如下条目
{
"experimental": true
}
3 缓存问题
关于 Manifest 的删除与缓存问题 https://github.com/docker/for-win/issues/1770
移除缓存
rm -rf ~/.docker/manifests/*
重构 Manifest
推送 --purge
4 常用操作
4.1 Create
docker manifest create <MANIFEST> [...IMAGE]
4.2 Inspect
docker manifest inspect <MAINFEST>
4.3 Annotate
docker manifest annotate --arch <ARCH> <MANIFEST> <IMAGE>
4.4 Push
docker manifest push
5 参考链接
http://liupeng0518.github.io/2019/03/28/docker/Multi Architecture Docker Builds