Docker Manifest

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

IInfinity

IInfinity

大道虽简,知易行难。
CN