Dockerfile构建springboot应用

337 阅读1分钟

1.准备应用包

后端项目打jar包,包含前端资源项目打war包,总之该应用单独使用java -jar 命令可以正常运行 本demo打的是demo.jar包

2.在linux服务器上创建一个空文件夹

mkdir docker 创建空文件夹docker
cd docker 进入docker目录

3.将准备好的jar包上传到服务器

将demo.jar上传到docker目录下
若想将jar包改为指定名,可以使用指令 如 mv demo.jar demo1.jar

4.编写Dockerfile文件

touch Dockerfile 创建文件Dockerfile
vim Dockerfile 进入Dockerfile 编写命令
刚进入只能查看,输入i进入编写
DOckerfile文件内容    
FROM java	#基于java镜像,如果打的是war包,改为FROM tomcat
WORKDIR /app	#进入容器默认位置,后续操作工作位置
ADD demo.jar app.jar	#复制文件到容器内并改名
EXPOSE 8081		#暴露应用端口号
ENTRYPOINT ["java", "-jar"]		#启动应用固定命令
CMD ["app.jar"]		#执行jar名称

5.构建镜像

保证当前为docker目录,目录下有可运行的demo.jar和已编写的Dockerfile
docker build -t demo .   构建demo镜像,注意最后有个点,表示当前目录下
构建成功,可以通过docker images命令查看是否存在demo镜像

6.运行demo镜像

docker run -p 8081:8081 -d --name demo demo
运行demo镜像,后台启动一个端口号为8081,容器名为demo的容器
查看容器是否启动成功命令 docker ps