как удалить всю историю сборки образа докера? - PullRequest
1 голос
/ 22 апреля 2019

Когда вы делаете docker history <image_name>, он отображает полную историю построения образа докера.Есть ли способ удалить эту историю?

Я пробовал docker build --square ..., но это не сработало.История продолжается.

Ответы [ 2 ]

2 голосов
/ 22 апреля 2019

Вы можете использовать многоступенчатую сборку.Это пример для изображения кота:

docker pull tomcat:7-jre8
docker history tomcat:7-jre8

Это показывает вам полную историю изображения.

Теперь я создаю Dockerfile, как это:

FROM tomcat:7-jre8 as orig

FROM alpine:latest

COPY --from=orig / /

Я создаю это:

docker build -t mytomcat:1.0 .

Если я проверю историю, вот что я вижу сейчас:

docker history mytomcat:1.0

IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
c3cde992658a        6 minutes ago       /bin/sh -c #(nop) COPY dir:f31f2e5f414562467…   454MB
5cb3aa00f899        6 weeks ago         /bin/sh -c #(nop)  CMD ["/bin/sh"]              0B
<missing>           6 weeks ago         /bin/sh -c #(nop) ADD file:88875982b0512a9d0…   5.53MB

Проверьте новое изображение:

docker run -ti --rm mytomcat:1.0 bash

root@62d8c9934bd4:/# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
root@62d8c9934bd4:/# curl http://localhost:8080
...

Надеюсьэто то, что вы ищете.Если нет, дайте мне знать.

1 голос
/ 22 апреля 2019

Не где-то я могу это проверить, но работает ли оно для docker export изображения, а затем docker import? Это «сплющивает» все изображения в файловую систему контейнера, удаляя историю по пути, я считаю. Это сообщение в блоге, кажется, поддерживает идею.

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