如果你只有一个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这样的基础
- Docker diff图像
- 从本地dockerregistry中拉图像:下载完成,但没有find图像
- Dockerdynamic公开端口
- 如何让Docker集线器为“最新”和“vX.Y”使用相同的映像?
- Jenkins for Scala(SBT)Git master => Build => Test => Build Docker =>推入hub.docker
- Docker:电池历史logging – 拉取拒绝访问或需要dockerlogin
- docker-compose不能运行两个容器
- 部署在docketed容器中后,http://0.0.0.0:8080上没有显示Mule项目
- 运行Gradle启动一个docker容器,它将挂载当前目录并运行Gradle