Docker-如何获取用于构建另一个映像的基础映像的名称(用户/存储库:标记)

el_*_*gro 9 docker dockerfile

当我运行docker history mysql最后一行是:

104de4492b99  9 days ago  /bin/sh -c #(nop) ADD file:f35a56605b9a065a14 4.97 MB
Run Code Online (Sandbox Code Playgroud)

我想知道id f35a56605b9a065a14对应的基本映像,所以我在Github上找到了mysql Dockerfile。第一行是:

FROM debian:wheezy
Run Code Online (Sandbox Code Playgroud)

1)有人可以确认f35a56605b9a065a14确实是debian:wheezy基本映像的ID 吗?

2)如果我无权访问Dockerfile,我将如何建立f35a56605b9a065a14对应的连接debian:wheezy

谢谢

use*_*097 1

当你只有一个镜像并想要重新创建 Dockerfile 时,你可以使用 dockerfile-from-image

https://github.com/CenturyLinkLabs/dockerfile-from-image/blob/master/dockerfile-from-image.rb

它是一些 Ruby 代码(当然是在容器中!),可以找到所有使用的命令。

并且,是的 f35... 是 DEBIAN:WHEEZY 的 id,如

docker run -v /var/run/docker.sock:/var/run/docker.sock centurylink/dockerfile-from-image debian:wheezy

节目

ADD file:f35a56605b9a065a14a18d0e36fdf55c1c381d3521b4fa7f11173f0025d36839 in / CMD ["/bin/bash"] `