当我使用
openjdk:8u171-alpine
来构建我的java应用程序。
图像的大小比我想象的要大。
这个
openjdk:8u171阿尔卑斯山
只有103MB,我的测试jar文件大约30MB。
但我的新docker图像是160MB。
我不知道为什么。所以我用
docker run --rm -it openjdk:8u171-alpine du -hd 1
.结果如下
4.0K ./home
4.0K ./srv
1.6M ./etc
4.0K ./root
2.8M ./lib
4.0K ./mnt
95.8M ./usr
16.0K ./media
0 ./sys
0 ./dev
224.0K ./sbin
784.0K ./bin
4.0K ./run
0 ./proc
4.0K ./tmp
68.0K ./var
101.3M .
当我在docker图像中运行相同的
4.0K /home
4.0K /srv
1.6M /etc
8.0K /root
2.8M /lib
4.0K /mnt
95.8M /usr
16.0K /media
0 /sys
0 /dev
224.0K /sbin
784.0K /bin
4.0K /run
0 /proc
4.0K /tmp
68.0K /var
29.8M /app
4.0K /logs
131.1M /
它只有131.1MB,
但当我使用
docker images
输出显示160MB
d3ac9dcbe21c 20 minutes ago 165MB
这是我的dockerfile
FROM openjdk:8u171-alpine
MAINTAINER zhujiaxin<783725554@qq.com>
ENV LOGLEVEL=info
VOLUME ["/logs"]
RUN mkdir /app
WORKDIR /app
ARG JAR_FILE
COPY /target/$JAR_FILE app.jar
RUN chmod 775 app.jar
ENTRYPOINT ["java","-jar","app.jar"]
CMD []
EXPOSE 8080
我的jar文件只有30M