【发布时间】:2017-10-20 14:02:49
【问题描述】:
如何获取已在本地构建的 docker 映像的 sha256 校验和?
我想使用校验和在派生图像中注释FROM 指令:
FROM name@sha256:checksum
我已经尝试过来自docker inspect 的校验和。
-
Layers列表中的第一个和最后一个校验和都不起作用。 -
"Id"中的那个不起作用。 -
"Parent"中的那个不起作用。 -
"Container"中的那个不起作用。 -
"Image"中的那个不起作用。
其中一些我只是出于绝望才最终为我的 docker 映像找到正确的校验和,但我找不到正确的校验和。由于层数的关系,我唯一没有尝试过的是遍历所有层,以防它们以随机顺序排列。但是一开始就这样放它们是没有意义的。
当我在派生映像的Dockerfile目录中运行docker build -t <some name> .时看到的错误是:
Step 1/7 : FROM name@sha256:<checksum> repository name not found: does not exist or no pull access
信息
- Docker 版本:
Docker version 17.05.0-ce, build 89658be(通过docker --version获得) -
docker info的输出:Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 3841 Server Version: 17.05.0-ce Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 2620 Dirperm1 Supported: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: 9048e5e50717ea4497b757314bad98ea3763c145 runc version: 9c2d8d184e5da67c95d601382adf14862e4f2228 init version: 949e6fa Security Options: apparmor seccomp Profile: default Kernel Version: 4.4.0-78-generic Operating System: Ubuntu 16.04.2 LTS OSType: linux Architecture: x86_64 CPUs: 4 Total Memory: 7.684GiB Name: xiaolong-hp-pavilion ID: QCJS:JPK4:KC7J:6MYF:WWCA:XQM2:7AF7:HWWI:BRZK:GT6B:D2NP:OJFS Docker Root Dir: /var/lib/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/ Experimental: false Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false WARNING: No swap limit support
【问题讨论】:
标签: docker sha256 docker-image