小知识:使用Docker部署 spring-boot maven应用的方法

本文介绍了使用docker部署 springboot maven应用,分享给大家,具体如下:

部署过程分为以下几个步骤:

创建一个简单的spring-boot应用 打包运行应用 容器化应用 在pom文件中添加docker支持 创建docker镜像 运行docker容器 查看正在运行的容器 启动/关闭/重启/删除docker容器

1. 创建一个简单的spring-boot应用

在intellij idea中file->new->project:

%小知识:使用Docker部署 spring-boot maven应用的方法-猿站网-插图

%小知识:使用Docker部署 spring-boot maven应用的方法-1猿站网-插图

然后点next->finish.

2. 打包运行应用

pom.xml中添加依赖:

?
1
2
3
4
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-web</artifactid>
</dependency>

添加一个控制器:

?
1
2
3
4
5
6
7
@controller
public class helloworld{
@getmapping(“/hello”)
public void helloworld(httpservletresponse response) throws ioexception {
response.getwriter().write(“hello spring-boot”);
}
}

运行项目,访问: http://localhost:8080/hello,如果出现: hello spring-boot 第二步完成.

3. 容器化应用

在项目目录创建dockerfile文件: src/main/docker/dockerfile(没有后缀),内容如下:

?
1
2
3
4
5
6
from frolvlad/alpine-oraclejdk8:slim
volume /tmp
add demo-0.0.1-snapshot.jar app.jar
run sh -c touch /app.jar
env java_opts=””
entrypoint [ “sh”, “-c”, “java $java_opts -djava.security.egd=file:/dev/./urandom -jar /app.jar” ]

其中 demo-0.0.1-snapshot.jar 是项目打包后 /target/ 里面的文件名

4. 在pom文件中添加docker支持

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<properties>
<docker.image.prefix>ramer</docker.image.prefix>
</properties>
<build>
<plugins>
<plugin>
<groupid>com.spotify</groupid>
<artifactid>docker-maven-plugin</artifactid>
<version>0.4.11</version>
<configuration>
<imagename>${docker.image.prefix}/${project.artifactid}</imagename>
<dockerdirectory>src/main/docker</dockerdirectory>
<resources>
<resource>
<targetpath>/</targetpath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalname}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>

5. 创建docker镜像

cmd进入到当前目录:

?
1
cd z:/desktop/springboot-demo

打包,创建镜像:

?
1
mvn package -dmaven.test.skip=true docker:build

注意: 请确保maven已添加到path中;并且已安装docker,如果没有安装,请访问: https://www.docker.com/community-edition#/download 下载合适的版本.

6. 运行docker容器

?
1
2
##最好添加–name参数
docker run –name=springboot-docker-demo -p 8080:8080 -t ramer/demo

在浏览器访问: http://localhost:8080/hello

7. 查看正在运行的容器

?
1
cmd: docker ps

8. 启动/关闭/重启/删除docker容器

?
1
cmd: docker start/stop/restart/rm container_id/name

其中:

container_id: 是容器id,执行 docker ps 可查看

name: 是容器的名称,也就是docker run –name后面的名字

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://blog.csdn.net/u011699931/article/details/70226504

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:docker 限制容器对CPU的使用

2023-4-13 11:59:52

建站知识

小知识:Docker网络之单host网络及使用案例

2023-4-13 12:14:44

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索