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

时间:2017-07-20 21:42:46

标签: java linux shell docker

我是docker的新手,想要了解如何构建我可以在组织的内部云中部署的docker镜像

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

是的,只需使用

FROM <base_image> 定义你想要开始的基本图像(即最适合你的应用程序工作环境:通常你会使用Ubuntu 16.04,或者如果你想要更轻量级的话,可能会使用Alpine linux发行版

然后

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

然后

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

从Docker开始的一个好地方是在github上查找已知服务的官方图像,看看他们是如何做到的。 有许多使用JAVA的图像,其基数如https://github.com/dockerfile/java