当前位置: 代码网 > it编程>编程语言>Java > IDEA集成Docker实现快捷部署的操作步骤

IDEA集成Docker实现快捷部署的操作步骤

2024年07月03日 Java 我要评论
背景介绍  在我们手动通过docker部署项目的时候,都是通过把打包好的jar包放到服务器上并且在服务器上编写对应的dockerfile,然后在通过docker bulid命令根据

背景介绍

  在我们手动通过docker部署项目的时候,都是通过把打包好的jar包放到服务器上并且在服务器上编写对应的dockerfile,然后在通过docker bulid命令根据jar包和docker file生成对应的镜像,然后通过docker start或者docker run运行镜像产生容器来提供服务。

优势特点

idea集成docker快捷部署的好处:

  1. 提高开发效率:通过idea集成docker,可以在开发过程中直接部署和调试docker容器,无需手动操作docker命令行工具,节省时间并提高开发效率。

  2. 便捷调试:快捷部署功能可以帮助开发人员快速部署运行容器,并在idea中使用调试器进行调试,方便定位和解决问题。

  3. 一体化开发环境:集成docker的快捷部署使得开发人员可以在idea中完成代码编写、构建、部署和调试等操作,提供了一体化的开发环境,减少了切换工具之间的复杂性。

  4. 持续集成部署:可以结合ci/cd工具,实现持续集成和部署,通过idea集成docker进行快速部署,更方便实现自动化部署流程。

  5. 方便分享和共享:通过快捷部署功能,可以方便地将开发环境打包成镜像并分享给团队成员,提高团队协作效率。

操作步骤

一、修改docker配置 修改dcoker.service文件开启远程访问

vim /lib/systemd/system/docker.service
将
execstart=/usr/bin/dockerd -h fd:// --containerd=/run/containerd/containerd.sock
替换为
execstart=/usr/bin/dockerd -h tcp://0.0.0.0:2375 -h unix:///var/run/docker.sock

重启docker服务

systemctl daemon-reload
systemctl restart docker

服务器防火墙开启2375端口

firewall-cmd --add-port=2375/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

测试是否可以远程连接
在控制台输入:curl http://127.0.0.1:2375/version,会显示下面的信息

在自己电脑上的浏览器中输入服务器的ip地址+端口号+/version

如果浏览器上不能访问,那么需要在服务器的管理控制台添加安全组规则,我的服务器是华为云的,添加开放2375端口。然后在访问浏览器查看是否访问成功。

二、配置docker插件

点击file -> settring连接docker服务,显示connection successful表示连接成功

配置成功之后在下方的services中可以看到docker中的镜像和容器

三、编写maven插件

修改项目的pom.xml文件

  <properties>
    <!--docker镜像的前缀-->
    <docker.image.prefix>docker</docker.image.prefix>
  </properties>
<plugin>
     <groupid>com.spotify</groupid>
     <artifactid>docker-maven-plugin</artifactid>
     <version>1.0.0</version>
     <configuration>
           <!--远程docker的地址-->
           <dockerhost>http://xxx.xxx.xxx.xxx:2375</dockerhost>
           <!--镜像名称,前缀/项目名-->
           <imagename>${docker.image.prefix}/${project.artifactid}</imagename>
           <!--dockerfile所在的位置-->
           <dockerdirectory>src/main/java/com/example/dockerdemo/docker</dockerdirectory>
          		 <resources>
                     <resource>
                         <targetpath>/</targetpath>
                         <directory>${project.build.directory}</directory>
                         <include>${project.build.finalname}.jar</include>
                     </resource>
                 </resources>
      </configuration>
 </plugin>

新建docker文件夹,将编写好的dockerfile放到这个文件夹

四、构建docker镜像

一次使用以下命令构建镜像

clean
package
docker:build

根据构建的日志信息查看是否构建成功

可以点开service中的docker查看已经构建好的镜像

五、创建docker容器

docker控制台选中镜像右键,点击创建镜像,填写参数,点击run

可以通过启动的日志信息来判断是否启动成功

启动成功之后可以在containers

总结提升

  idea集成docker的快捷部署为开发人员提供了更加便捷和高效的开发环境,有助于提升团队的开发效率和协作能力。通过灵活利用这一功能,开发人员可以更快速地开发、调试和部署应用程序,从而提高开发工作的效率和质量。

到此这篇关于idea集成docker实现快捷部署的文章就介绍到这了,更多相关idea集成docker部署内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com