将 java 应用程序部署到 Docker 的分步过程是什么?
What is the step by step process to deploy a java app to Docker?
我的工程背景主要是 coding/dev 而不是部署。我们最近向我们的团队介绍了微服务,我正在做关于将这些微服务部署到 Docker 的 POC。我用 Maven 创建了一个简单的应用程序,Java 8(不是 OpenJdk)并且 jar 文件已准备好部署,但我坚持了关于如何部署和 run/test [=24= 上的应用程序的确切步骤] 容器。
我已经在 mac 上下载了 Docker 并检查了这个 documentation 但我觉得中间缺少一些步骤,我感到困惑。
感谢您的帮助。
谢谢!
如果您已经有一个内置的 JAR 文件,在 docker 中尝试它的最快方法是创建一个 Docker 文件,该文件使用 official OpenJDK base image,复制到您的 JAR 中并在容器启动时将 Docker 配置为 运行:
FROM openjdk:7
COPY my.jar /my.jar
CMD ["java", "-jar", "/my.jar"]
该 Docker 文件与您的 JAR 文件位于同一位置 运行:
docker build -t my-app .
这将创建图像,然后 运行 容器中的应用程序:
docker run my-app
如果你想在构建管道中集成 Docker,那么每次构建的输出都是一个新图像,那么你可以在图像中编译应用程序(如 Mark O'Connor's 评论上面;或者在图像外部构建 JAR,然后使用 Docker 打包它,就像上面的简单示例一样。
第二种方法的优点是图像较小,只有应用程序而没有源代码。第一个的优点是你可以在任何机器上用 Docker 构建你的镜像——你不需要安装 Java 来构建它。
我的工程背景主要是 coding/dev 而不是部署。我们最近向我们的团队介绍了微服务,我正在做关于将这些微服务部署到 Docker 的 POC。我用 Maven 创建了一个简单的应用程序,Java 8(不是 OpenJdk)并且 jar 文件已准备好部署,但我坚持了关于如何部署和 run/test [=24= 上的应用程序的确切步骤] 容器。
我已经在 mac 上下载了 Docker 并检查了这个 documentation 但我觉得中间缺少一些步骤,我感到困惑。
感谢您的帮助。
谢谢!
如果您已经有一个内置的 JAR 文件,在 docker 中尝试它的最快方法是创建一个 Docker 文件,该文件使用 official OpenJDK base image,复制到您的 JAR 中并在容器启动时将 Docker 配置为 运行:
FROM openjdk:7
COPY my.jar /my.jar
CMD ["java", "-jar", "/my.jar"]
该 Docker 文件与您的 JAR 文件位于同一位置 运行:
docker build -t my-app .
这将创建图像,然后 运行 容器中的应用程序:
docker run my-app
如果你想在构建管道中集成 Docker,那么每次构建的输出都是一个新图像,那么你可以在图像中编译应用程序(如 Mark O'Connor's 评论上面;或者在图像外部构建 JAR,然后使用 Docker 打包它,就像上面的简单示例一样。
第二种方法的优点是图像较小,只有应用程序而没有源代码。第一个的优点是你可以在任何机器上用 Docker 构建你的镜像——你不需要安装 Java 来构建它。