Есть ли способ увидеть полное Docker наследование изображения? - PullRequest
2 голосов
/ 31 января 2020

Например, я хочу посмотреть, из какого изображения было построено конкретное изображение. И затем я хочу увидеть тот, из которого он был построен, вплоть до иерархии наследования, пока не достигну С нуля.

Возможно ли это?

1 Ответ

1 голос
/ 01 февраля 2020

Неа. Это невозможно, если у вас нет файлов Docker, или вы создали образ на своей машине, и у вас все еще есть кеш сборки.

Во втором случае вы можете использовать docker history, чтобы приблизительно перестроить Dockerfile изображения. docker history печатает идентификаторы слоев. Затем вы можете получить теги репо, используя docker inspect. Используемое базовое изображение обычно будет последним слоем на выходе docker history.

например:

$ docker history t:1
IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
10b4cce00fb8        3 days ago          /bin/sh -c #(nop)  CMD ["flask" "run"]          0B
824987ef6cab        3 days ago          /bin/sh -c #(nop) COPY dir:1973b65388e92428e…   406B
d4b6f433a5df        3 days ago          /bin/sh -c pip install -r requirements.txt      4.98MB
8827b3f01d00        3 days ago          /bin/sh -c #(nop) COPY file:98271fcaff00c6ef…   0B
65b8c98138e6        2 weeks ago         /bin/sh -c apk add --no-cache gcc musl-dev l…   113MB
01589531f46d        2 weeks ago         /bin/sh -c #(nop)  ENV FLASK_RUN_HOST=0.0.0.0   0B
6c4640b8027a        2 weeks ago         /bin/sh -c #(nop)  ENV FLASK_APP=app.py         0B
b4c8fc7f03d6        2 weeks ago         /bin/sh -c #(nop) WORKDIR /code                 0B
16a54299f91e        2 weeks ago         /bin/sh -c #(nop)  CMD ["python3"]              0B
$ docker inspect 16a54299f91e
[
    {
        "Id": "sha256:16a54299f91ef62cf19d7329645365fff3b7a3bff4dfcd8d62f46d0c9845b9c6",
        "RepoTags": [
            "python:3.7-alpine"   ---> Base image used in FROM instruction. 

См. Есть ли команда для определения базового изображения Docker изображения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...