在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、前言容器化一词相信大家已经不陌生了,听到它我们可能会想到docker、k8s、jenkins、rancher等等。那么今天我来说一下idea如何使用docker快速部署springboot应用。 二、环境及工具
三、安装docker以及配置远程连接安装docker步骤网上有很多,在这里还是再说一下: 先更新一波
安装最新的docker
启动docker
使用 如果是如下图所示,则代表启动失败 开启docker远程连接
打开后,内容如下所示: 在绿色光标那一行添加如下: # centos7及以上 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock # centos7以下 ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 这里我使用其他端口,如12377,改完后,内容如下图所示: 保存完毕后对配置文件进行重载,并重启docker: systemctl daemon-reload systemctl restart docker 为了检查12377端口是否被监听,执行
如果使用的是云服务器则需要开启12377防火墙规则,如果使用默认的2375端口,只是虚拟机或者内网使用倒也无所谓,如果暴露在公网,估计第二天就会发现你的cpu爆满,挂载了大量马、矿程序,有时间的同学可以进一步配置安全配置,这里可以自行搜索。 四、idea连接远程docker安装插件docker 配置连接
在TCP socket配置你的docker地址,格式如下: <properties> <!--properties节点中设置docker镜像的前缀“springboot”--> <docker.image.prefix>springboot</docker.image.prefix> </properties> build中配置如下: <build> <finalName>docker-demo</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring-boot.version}</version> </plugin> <plugin> <!-- docker-maven插件--> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <dockerHost>http://ip:12377</dockerHost> <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> resources是为了找到打好的jar,dockerDirectory是为了找到项目中配置的 创建Dockerfile(注意Dockerfile不是驼峰命名) Dockerfile文件内容: FROM williamyeh/java8 # 源可以使用 docker search java8搜索得到的第一个源 VOLUME /tmp ADD docker-demo.jar /app/docker-demo.jar #COPY target/demo-0.0.1-SNAPSHOT.jar app.jar ENTRYPOINT ["java", "-jar", "/app/docker-demo.jar"] FROM :指定基础镜像,必须为第一个命令
clean完毕后再执行package进行打包 然后执行如图所示的docker:build 在这个过程中会在target目录下创建docker文件夹,并把Dockerfile文件和生成的jar包拷贝下来,然后根据Dockerfile中的配置拉取基础镜像,传送jar到服务器指定位置,再进行镜像制作。BUILD SUCCESS后点击idea底部的 窗口如下 双击Docker进行连接,连接成功后我们能够看到镜像和容器运行状况: 然后就可以右击springboot/**:latest镜像创建容器 弹出create选项,进行创建配置 在里面配置容器名称以及运行选项,最后点击run运行容器。在Services窗口中我们能够看到容器的运行日志: 到此为止,idea整合docker快速部署springboot应用便完成了,后边有空博主会总结下jenkins+k8s+docker的使用。 到此这篇关于idea整合docker快速部署springboot应用的文章就介绍到这了,更多相关idea docker部署springboot内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论