本文介绍了使用码头工人部署spring-boot maven应用,分享给大家,具体如下:
部署过程分为以下几个步骤:
-
<李>创建一个简单的spring-boot应用李>
<李>打包运行应用李>
<李>容器化应用李>
<李>在pom文件中添加码头工人支持李>
<李>创建码头工人镜像李>
<李>运行码头工人容器李>
<李>查看正在运行的容器李>
<李>启动/关闭/重启/删除码头工人容器李>
<强> 1。创建一个简单的spring-boot应用强>
在IntelliJ IDEA中文件→新建→项目:
然后点下→完成。
<强> 2。打包运行应用强>
pom.xml中添加依赖:
& lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-web & lt;/dependency>
添加一个控制器:
@ controller 公开课HelloWorld { @GetMapping (“/hello”) 公共空间helloworld (HttpServletResponse响应)抛出IOException { response.getWriter()。写(“你好Spring-boot”); } }
运行项目,访问:http://localhost: 8080/你好,如果出现:你好Spring-boot第二步完成。
<强> 3。容器化应用强>
在项目目录创建Dockerfile文件:src/main/码头工人/Dockerfile(没有后缀),内容如下:
从frolvlad/alpine-oraclejdk8:苗条 体积/tmp 添加demo-0.0.1-SNAPSHOT。jar app.jar 运行sh - c '触摸/app.jar ' ENV JAVA_OPTS=" " 入口点(“上海”、“c”,“java $ JAVA_OPTS -Djava.security.egd=文件:/dev/?urandom jar/应用程序。jar”)
其中demo-0.0.1-SNAPSHOT。jar是项目打包后/目标/里面的文件名
<强> 4。在pom文件中添加码头工人支持强>
& lt; properties> & lt; docker.image.prefix> ramer & lt;/properties> & lt; build> & lt; plugins> & lt; plugin> & lt; groupId> com.spotify & lt; artifactId> docker-maven-plugin & lt; version> 0.4.11 & lt; configuration> & lt; imageName> $ {docker.image.prefix}/{project.artifactId} & lt;美元/imageName> & lt; dockerDirectory> src/main/docker & lt; resources> & lt; resource> & lt; targetPath>/& lt;/targetPath> & lt; directory> $ {project.build.directory} & lt;/directory> & lt; include> $ {project.build.finalName} .jar & lt;/resource> & lt;/resources> & lt;/configuration> & lt;/plugin> & lt;/plugins> & lt;/build> >之前<强> 5。创建码头工人镜像强>
cmd进入到当前目录:
Z: cd/桌面/springboot-demo打包,创建镜像:
-Dmaven.test mvn包。跳过=true码头工人:构建注意:请确保maven已添加到路径中,并且已安装码头工人,如果没有安装,请访问:https://www.docker.com/community-edition/下载下载合适的版本。
<强> 6。运行码头工人容器强>
# #最好添加——名字参数 码头工人运行——name=springboot-docker-demo - p 8080:8080 - t ram/演示在浏览器访问:http://localhost: 8080/你好
<强> 7。查看正在运行的容器强>
cmd:码头工人ps<强> 8。启动/关闭/重启/删除码头工人容器强>
cmd:码头工人开始/停止/启动/rm CONTAINER_ID/的名字 >之前其中:
CONTAINER_ID:是容器id,执行码头工人ps可查看
名称:是容器的名称,也就是码头工人运行- NAME后面的名字
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
使用码头工人部署spring-boot maven应用的方法