本文前提条件:
使用maven进行项目构建并打成jar包,打包成功在项目的target目录生成一个test.jar文件
1、首先在项目根目录也就是target平级目录下创建Dockerfile文件,内容如下:
FROM anapsix/alpine-java:8_server-jre —设置镜像的基础镜像,这里是jdk
ADD target/test.jar /app.jar —编译镜像时复制target/test.jar文件到镜像中,更名为app.jar
EXPOSE 3000 —设置镜像暴露给外部的端口
RUN bash -c 'touch /app.jar' —编译镜像时运行的脚本,这里是授权并运行脚本
CMD ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] —设置r容器的启动命令
2、cd到项目根目录下,也就是Dockerfile的平级目录下执行如下命令进行打包镜像:
docker build -t test:v0.1 --这里设置镜像名称为test,版本为v0.1
3、直接在本地运行刚才打包好的镜像,创建一个容器并启动:
docker run -p 3000:3000 --name test test:v0.1
4、访问正常说明镜像部署成功,如果需要部署到别的服务器可以将镜像发布到远程镜像私服再pull下来使用