Вы можете использовать многоступенчатую сборку.Это пример для изображения кота:
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
...
Надеюсьэто то, что вы ищете.Если нет, дайте мне знать.