本文主要讲述从一个Springboot开发的Java-web如何被docker打成镜像,并且发布到服务器上面去。为什么要制成docker镜像的好处,在docker的上一遍文档已经讲过了,这里不再累述。
Springboot的Java-web到docker镜像自我感觉比SSM制成镜像简单。
我使用的环境是Idea + Mac + Docker 好,下面开始正文
正常的开始一个SpringBoot Java Web项目
这个是初始生成的界面
我们开始一个很简单的例子,写一个SpringBoot的HelloWorld
启动我们的SpringBoot并查看这个页面
ok 没有问题 接着在idea termal中使用mvn打包命令 打成jar(idea SpringBoot项目)自带
mvn clean install
这是简略版的成功信息
接着我们来写打成docker镜像必要的dockerfile
我们可以先把这个jar包 改名然后移到一个名为docker的文件下(不必要)
然后写一个dockerfile文件 这里我是直接从vim写的
from hub.c.163.com/library/java
maintainer 12Dong
ADD example.jar /app.jar
expose 8080
ENTRYPOINT ["sh", "-c", "java -jar /app.jar"]
解释一下文件的意思
第一行是在配置镜像环境 这里是取Java环境(这里用的是我们本地镜像 我的是在网易镜像仓库里找的)
第二行是制作人的名字 也就是我
第三行是把这个文件夹(docker文件夹)目录下的example.jar移到镜像中的app.jar中
第四行是设置端口
第五行在容器内启动这个java项目
接着在利用命令行cd到这个文件夹里打成docker镜像
docker build -t example .
命令的意思是在当前文件夹制作名为example的镜像
利用命令行查看刚刚制作的镜像
docker images
到这里docker 镜像 就制作完成了
剩下的我将使用阿里云镜像仓库 来在远程保存我们的镜像再在我的服务器上拉取该镜像。
这里的话 阿里云镜像仓库有详细官方教程,就不再赘述了。