-
镜像中只有应用jar包,启动容器时通过数据卷映射(-v参数)将宿主机的jdk文件夹映射到容器内;
-
使用带有jdk的镜像作为基础镜像;
三种方式各有优劣
上述三种方式各有优劣:
第一种,完全自己动手,可控性强,但增加了Dockerfile编写的工作量,脚本质量要自己保证;
第二种,要求宿主机预先部署jdk,增加了宿主机工作量;
第三种,相对工作量小一些,如果找的基础镜像不合适,会导致做成的镜像体积过大,或者多了些不需要的内容;
今天要聊的话题,就是如果使用第三种方式镜像选择怎么选;
基础镜像的选择
去hub.docker.com上搜索jdk官方镜像,关键字openjdk,可以搜到官方镜像,点进详情页后寻找我们常用的jdk8的镜像,发现有很多个,如下图:
如此多的的tag,我们又该如何选择呢,接下来就来分析一下吧;
stretch关键字
以8-jre-stretch这个tag为例ÿ