我是docker的新手,想要了解如何构建我可以在组织的内部云中部署的docker镜像
目前,我们的供应商为我们提供了一个shell脚本,我们用它来在VM上安装Java应用程序。
有没有办法使用这个shell脚本为这个java应用程序构建一个图像?
感谢。
答案 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