docker把jar包打包成镜像tar文件教程
时间: 2024-03-29 13:29:28 浏览: 115
以下是将Java应用程序打包成Docker镜像的步骤:
1. 准备好你的Java应用程序jar包和Dockerfile
在你的Java项目中,使用Maven或Gradle等工具构建出一个可执行的jar包。然后,在该项目的根目录下创建一个Dockerfile文件。
Dockerfile文件的内容如下:
```
FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
```
该文件指定了使用openjdk:8-jdk-alpine作为基础镜像,从构建上下文中的target目录中获取jar文件,并将其复制到容器中的app.jar文件中。然后,使用ENTRYPOINT指令作为容器启动命令。
2. 构建Docker镜像
在Dockerfile文件所在的目录下,打开终端,输入以下命令构建Docker镜像:
```
docker build -t your-image-name .
```
其中,your-image-name是你自己定义的镜像名称,.表示要在当前目录下构建镜像。
3. 运行Docker镜像
运行以下命令启动Docker容器:
```
docker run -p 8080:8080 -t your-image-name
```
其中,-p参数指定了容器端口和主机端口的映射,-t参数指定了容器的标签名称,your-image-name是你自己定义的镜像名称。
4. 测试Java应用程序
使用浏览器或命令行工具访问http://localhost:8080,应该可以看到你的Java应用程序已经成功运行。
阅读全文