如果你只有一个Java应用程序的shell安装程序,你如何构build一个docker镜像?

我是docker工人,想了解如何构build一个可以在组织的内部云中部署的docker镜像

目前,我们的供应商已经为我们提供了一个shell脚本,我们用它来在VM上安装一个Java应用程序。

有没有办法使用这个shell脚本为这个Java应用程序构build一个图像?

谢谢。

是的,只是使用

FROM <base_image>定义你想要开始的基础镜像(例如,为你的应用程序工作的最适合的环境:通常你会使用Ubuntu 16.04,或者如果你想要更轻量级

然后

RUN <shell-script>来安装应用程序(注意,如果运行脚本需要依赖项(如JAVA),则需要 RUN命令之前运行依赖项的安装步骤)

接着

CMD <command-to-start-the-app>启动应用程序。

从Docker开始的好地方是在github上查看已知服务的官方图像,看看它们是如何做到的。 有很多使用JAVA的图像,像https://github.com/dockerfile/java这样的基&#x7840;