通过dockerfile打包springboot项目为镜像并创建容器运行

本文前提条件:

使用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下来使用

你可能感兴趣的:(docker)