springboot项目容器化
创建一个简单的springboot项目,依赖中加入:
编写一个Restfull接口:
编写启动类:
启动项目,浏览器访问该接口,得到想要的结果。下面,就将这个项目进行Docker容器化(application.yml配置文件里将项目端口改成了80)。
pom.xml配置文件中添加docker构建后的镜像前缀
该属性的作用是,构建后的镜像的前缀就是用该属性。然后在pom.xml文件中添加docker构建插件:
在src/main目录下创建docker文件夹,并在其中创建Dockerfile文件:
Dockerfile文件内容如下,其中第三行ADD命令中的springboot_docker-1.0-SNAPSHOT.jar为项目经过maven打包后生成的jar文件:
然后,将整个项目放到linux系统中,前提是linux里已经安装好了jdk1.8、maven和docker环境。
进入到项目的根目录,执行mvn package进行maven打包。
然后还在同样的目录下,执行mvn package docker:build命令进行镜像的构建。
构建后可以使用docker images进行查看:
然后执行docker run -d -p 80:80 skyer5217/springboot_docker运行。这个过程中可能会遇到一个错误:
按以下步骤解决:
pkill docker
iptables -t nat -F
ifconfig docker0 down
brctl delbr docker0
systemctl start docker.service
然后删除该镜像,按照上述步骤重新构建该镜像,然后再次运行该镜像,在浏览器中访问测试效果(若在虚拟机中测试,记得关闭防火墙)。
已将该镜像上传至Docker Hub,可通过docker pull skyer5217/springboot_docker命令直接下载,然后运行。