dockerspringboot云原生idea
一、准备工作 centos7、IDEA2018.2、Docker17.12.1-ce、Win10、VMware 在Win10上安装虚拟机VMware并安装centos7系统 在centos7系统中安装docker 二、开始 1、开启远程访问centos7并进行Docker的配置开放2375端口
代码语言:javascript复制[root@izwz9eftauv7x69f5jvi96z docker]# vim /usr/lib/systemd/system/docker.service
#修改ExecStart这行
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
#重新加载配置文件
[root@izwz9eftauv7x69f5jvi96z docker]# systemctl daemon-reload
#重启服务
[root@izwz9eftauv7x69f5jvi96z docker]# systemctl restart docker.service
#查看端口是否开启
[root@izwz9eftauv7x69f5jvi96z docker]# netstat -nptl
#直接curl看是否生效
[root@izwz9eftauv7x69f5jvi96z docker]# curl http://127.0.0.1:2375/info
2、IDEA 安装Docker插件
3、启用Docker插件 在这里插入图片描述
4、springboot服务Docker部署
代码语言:javascript复制1)、新建一springboot工程,写一个简单的REST接口,返回字符串,如下:
/**
* @ClassName DockerController
* @Author wby
* @Date 2019/7/19 14:55
* @Version 1.0
* @Description TODO
**/
@RestController
public class DockerController {
@RequestMapping("test")
public String demo() {
return "demo for docker";
}
}
2)、 springboot添加docker-maven-plugin插件
代码语言:javascript复制<!--使用docker-maven-plugin插件-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<!--将插件绑定在某个phase执行-->
<executions>
<execution>
<id>build-image</id>
<!--将插件绑定在package这个phase上。也就是说,用户只需执行mvn package ,就会自动执行mvn docker:build-->
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<!--指定生成的镜像名-->
<imageName>wby/${project.artifactId}</imageName>
<!--指定标签-->
<imageTags>
<imageTag>latest</imageTag>
</imageTags>
<!-- 指定 Dockerfile 路径-->
<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
<!--指定远程 docker api地址-->
<dockerHost>http://192.168.43.100:2375</dockerHost>
<!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
<resources>
<resource>
<targetPath>/</targetPath>
<!--jar 包所在的路径 此处配置的 即对应 target 目录-->
<directory>${project.build.directory}</directory>
<!-- 需要包含的 jar包 ,这里对应的是 Dockerfile中添加的文件名 -->
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
3)、在main文件夹下创建docker文件夹以及Dockerfile文件
代码语言:javascript复制Dockerfile的内容:
#项目所依赖的jdk镜像
FROM java:8
#将maven构建好的jar添加到镜像中,第二个为别名
ADD target/*.jar app.jar
#暴露的端口号(和项目端口号等同)
EXPOSE 8080
#镜像所执行的命令
ENTRYPOINT ["java","-jar","/app.jar"]
4)、在idea的右边找到Maven projects,找到Lifecycle,并双击package进行打包(这个时间可能有些长)
5)、在打包成功后点击IDEA左下角Docker图标进入docker窗口,会在images中发现你的工程镜像
6)、右键选中自己的镜像,选择创建容器添加容器名称,以及服务端口和映射端口,并启动。
7)、查看容器是否被启动
8)、在浏览器中访问
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名,转载请标明出处 最后编辑时间为: 2021/09/11 10:42