如何在不依赖的情况下使用基本图像创建自己的图像?

时间:2017-01-11 16:55:56

标签: docker

我对这个docker图像的方式感到有点困惑:

FROM java:latest

我正在运行一个java应用程序,不知怎的,它上面安装了nginx。 如何查看此图像的详细信息?

我认为依靠你无法控制的图像是一种不好的做法,b / c如果它改变你的部署会破坏吗?

2 个答案:

答案 0 :(得分:2)

如果你去Hub.Docker.com,你可以找到你的Java repo。寻找"最新的"标记,您将看到Dockerfile的链接。你可以检查一下它是如何构建的。

答案 1 :(得分:1)

要查看我推荐MicroBadger

的任何图片的详细信息

一旦图像来自可靠的来源(如java版),这并不是一个糟糕的做法,你可以随时查看看看Dockerfile的内容。

要避免破坏应用程序的风险,您可以指定您使用的图像版本,而不是使用最新版本。您可以安全地更新/测试它。

如果你想对你正在使用的图像有更多的控制权,你可以从一个更基本的图像开始(我经常使用alpine-linux,它要小得多)并添加你想要什么,你的应用程序需要的软件包,你正在使用的jvm / jre等等。