• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Spring Boot与Docker部署实践

java 搞代码 4年前 (2022-01-05) 39次浏览 已收录 0个评论

这篇文章主要介绍了Spring Boot与Docker部署实践,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

首先需要开启docker远程访问功能,以便可以进行远程操作。

CentOS 6

修改/etc/default/docker文件,重启后生效(service docker restart)。

 DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:2375"

CentOS 7

打开/usr/lib/systemd/system/docker.service文件,修改ExecStart这行。

代码如下:
ExecStart=/usr/bin/dockerd  -H tcp://0.0.0.0:2375  -H unix:///var/run/docker.sock

重启后生效

 systemctl daemon-reload systemctl restart docker.service 

测试是否生效

 curl http://127.0.0.1:2375/info

新建Maven工程

pom.xml配置如下:

  4.0.0test.springboot.dockerdoc<mark style="color:transparent">来源gaodaimacom搞#^代%!码网</mark>ker-springboot0.0.1-SNAPSHOT org.springframework.bootspring-boot-starter-parent1.5.3.RELEASE 1.8  org.springframework.bootspring-boot-starter-web org.springframework.bootspring-boot-starter-testtest   org.springframework.bootspring-boot-maven-plugin com.spotifydocker-maven-plugin0.4.14 ${docker.image.prefix}/${project.artifactId}src/main/dockerhttp://192.168.1.200:2375  /${project.build.directory}${project.build.finalName}.jar
  1. imageName:指定了镜像的名字
  2. dockerDirectory:指定Dockerfile的位置
  3. dockerHost:指定Docker远程API地址
  4. resources:指那些需要和Dockerfile放在一起,在构建镜像时使用的文件,一般应用jar包需要纳入

创建Java类

 package hello; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class Application { @RequestMapping("/") public String home() { return "Hello Docker World"; } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }

创建Dockerfile

在src/main/docker目录下创建一个名为Dockerfile的文件,配置如下:

 FROM java VOLUME /tmp ADD docker-springboot-0.0.1-SNAPSHOT.jar app.jar RUN bash -c 'touch /app.jar' ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

FROM java:指Docker Hub上官方提供的java镜像,有了这个基础镜像后,Dockerfile可以通过FROM指令直接获取它的状态――也就是在容器中java是已经安装的,接下来通过自定义的命令来运行Spring Boot应用。

VOLUME /tmp:创建/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录。

ADD docker-springboot-0.0.1-SNAPSHOT.jar app.jar:将应用jar包复制到/app.jar

ENTRYPOINT:表示容器运行后默认执行的命令

完整目录结构如下所示:

运行以下命令创建Docker镜像:

 package docker:build

Docker启动镜像

查看项目是否上传成功

启动镜像

代码如下:
docker run -p 8888:8080 springboot/docker-springboot

通过浏览器访问

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网。  

以上就是Spring Boot与Docker部署实践的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Spring Boot与Docker部署实践

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址