- 创建任意目录,比如:java/manage/docker/
- 创建文件Dockerfile:
FROM java:8
EXPOSE 8099
ENTRYPOINT ["java","-Xmx256m","-Xms256m","-jar","/data/manage-0.0.1-SNAPSHOT.jar"]
- “-Xmx256m”,"-Xms256m", 设置项目占用内存,很重要,spring boot 默认使用内存过高
- 构建镜像,执行
docker build -t manage .
注意最后的点也是指令 - 创建另外一个任意目录比如:/usr/local/java/manage/jar,将jar包移动到这个目录
- 挂载目录启动
docker run -d -p 8099:8099 --name manage -it -v /usr/local/java/manage/jar:/data manage
- -d 容器后台运行,–name 指定容器的名称,-p 端口映射,最后的manage是容器tag,-v 挂载目录,将服务器目录挂载为容器里的/data目录.
- 以后每次更新只需替换/usr/local/java/manage/jar目录里的jar包
- 再执行指令:
docker stop manage
docker start manage
- 注意这里不能使用docker restart
- 可结合jenkins完成自动化部署更新
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b5a669edcf99a0051dee2fbab6c64ed7.png)
- 在Post Steps 里配置jenkins传输jar包到刚才创建的服务器目录,完成后执行docker指令.
- 注:如果更新Dockerfile配置文件,需要删除容器,再重新执行构建指令.