我只是使用多步 distroless 映像为 postgres 创建一个 dockerfile。由于图像的安全性和大小,我尝试学习 distroless。这是我的码头文件:
### First Stage ###
# Base Image
FROM postgres:13-alpine as build
WORKDIR /usr/src/app/postgres
### Second Stage ###
FROM gcr.io/distroless/base-debian10
COPY --from=build /usr/src/app/postgres /usr/src/app/postgres
WORKDIR /usr/src/app/postgres
# Change user to non-root
USER 1002
# Run POSTGRES
CMD ["/postgres"]
构建图像后,最终结果是 4 个图像,而不是 1 个,如下图所示
我是 docker 新手,据我所知 1 个 dockerfile 应该产生 1 个图像,谁能解释为什么会这样?