iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >IDEA 集成 docker 实现远程部署的方法
  • 715
分享到

IDEA 集成 docker 实现远程部署的方法

2023-06-20 14:06:22 715人浏览 安东尼
摘要

这篇文章主要介绍“idea 集成 Docker 实现远程部署的方法”,在日常操作中,相信很多人在IDEA 集成 docker 实现远程部署的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”IDEA 集成 d

这篇文章主要介绍“idea 集成 Docker 实现远程部署的方法”,在日常操作中,相信很多人在IDEA 集成 docker 实现远程部署的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”IDEA 集成 docker 实现远程部署的方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1. docker 服务器开启远程访问

登录 docker 所在的远程服务器,使用命令 vim /usr/lib/systemd/system/docker.service 修改配置文件,需注意,修改时确认自己的账户拥有相应权限

主要操作是找到ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 这一行,注释掉,重新添加一行,在后面新增-H tcp://0.0.0.0:2375表示打开2375端口,支持远程连接 docker

#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sockExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

保存配置文件后需要将配置重新载入,重启 docker,可使用如下命令

systemctl daemon-reloadsystemctl restart docker.service

2. IDEA 安装 docker 插件

一般比较新的 IDEA 都绑定了 docker 插件,如未绑定在 IDEA 的 Plugins 中搜索安装 docker 插件即可,安装完毕重启生效

IDEA 集成 docker 实现远程部署的方法

重启后可以通过Build,Execution,Depolyment ——> Docker 路径找到 Docker 插件,再此新增一个连接远程 Docker 的配置

IDEA 集成 docker 实现远程部署的方法

连接成功后,在 IDEA 插件面板中可以查看远程 docker 主机的镜像和容器,也可以查看容器运行的日志等信息

IDEA 集成 docker 实现远程部署的方法

3. docker 镜像构建上传

要将本地打包的 jar 构建成 docker 镜像,需要在项目 pom 文件中添加构建插件配置。如下是一个 SpringBoot 项目模块的打包配置,关键点如下:

构建一个名称为 nathan-api 的 jar 包,首先添加 spring-boot-Maven-plugin 插件添加一个 docker-maven-plugin 插件,配置 docker 镜像的各个关键属性。注意,这个插件会下载 com.spotify.docker-maven-plugin jar 包,如下载出错更换几个版本试试, 版本列表可参考 Maven 中央仓库
 <build>     <finalName>nathan-api</finalName>     <plugins>         <plugin>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-maven-plugin</artifactId>             <version>2.4.2</version>             <executions>                 <execution>                     <Goals>                         <goal>repackage</goal>                     </goals>                 </execution>             </executions>         </plugin>         <plugin>             <groupId>com.spotify</groupId>             <artifactId>docker-maven-plugin</artifactId>             <version>1.1.0</version>             <!--将插件绑定在某个phase执行-->             <executions>                 <execution>                     <id>build-image</id>                     <!--用户只需执行mvn package ,就会自动执行mvn docker:build-->                     <phase>package</phase>                     <goals>                         <goal>build</goal>                     </goals>                 </execution>             </executions>             <configuration>                 <!--指定docker文件目录-->                 <dockerDirectory>${project.basedir}/docker</dockerDirectory>                 <!--指定生成的镜像名-->                 <imageName>${project.artifactId}</imageName>                 <!--指定标签-->                 <imageTags>                     <imageTag>latest</imageTag>                 </imageTags>                 <!--指定远程 docker api地址-->                 <dockerHost>Http://xxx.168.146.63: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>     </plugins> </build>

上一步骤中在 docker 的 maven 插件中配置了 docker 文件的目录,指定的是模块根目录下的 docker 文件夹,则创建一个与 src 平级的名称为 docker 的目录,在其中新建一个名称为 Dockerfile 的文件,其内容如下:

FROM java:8VOLUME /tmp# 将打包好的 jar 复制到 app.jar 中ADD nathan-api.jar app.jarEXPOSE 20561# 以下为 jar 包启动命令配置ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom","-Duser.timezone=GMT+8", "-jar", "app.jar"]

经过以上配置,已经将构建 docker 镜像的动作绑定到了 maven 的 package 打包命令,则执行打包即可

笔者在这一步遇到过 ADD failed: file not found in build context or excluded by .dockerignore报错,主要问题是没有找到 Dockerfile 文件中 ADD 命令需复制的源文件。出现这个报错首先检查Dockerfile文件配置的文件路径是否正确,其次检查实际打包的 jar 名称是否与Dockerfile配置的文件名称相同。笔者检查配置,确认没有路径和名称错误,最后 clean 重启几次 IDEA 后又好了。不要问为什么,问就是玄学

IDEA 集成 docker 实现远程部署的方法

docker 镜像构建好之后,右击镜像文件可以选择创建容器。创建新的容器最简单的步骤是为容器命名,然后添加宿主机到容器的端口映射,创建成功后容器会自动运行

IDEA 集成 docker 实现远程部署的方法

到此,关于“IDEA 集成 docker 实现远程部署的方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: IDEA 集成 docker 实现远程部署的方法

本文链接: https://www.lsjlt.com/news/297179.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • IDEA 集成 docker 实现远程部署的方法
    这篇文章主要介绍“IDEA 集成 docker 实现远程部署的方法”,在日常操作中,相信很多人在IDEA 集成 docker 实现远程部署的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”IDEA 集成 d...
    99+
    2023-06-20
  • IDEA集成docker实现远程部署的步骤
    1. docker 服务器开启远程访问 登录 docker 所在的远程服务器,使用命令 vim /usr/lib/systemd/system/docker.service 修改配置...
    99+
    2022-11-12
  • IDEA 集成 docker 实现远程部署的详细步骤
    1. docker 服务器开启远程访问 登录 docker 所在的远程服务器,使用命令 vim /usr/lib/systemd/system/docker.service 修改配置...
    99+
    2022-11-12
  • IDEA集成Docker实现一键部署的详细过程
    目录1.初识Docker2.Docker基于Windows集成IDEA2.1 在window上安装docker2.2设置docker配置2.3 IDEA 连接docker 测试2.4...
    99+
    2022-11-13
  • IDEA集成docker部署springboot项目的全过程
    目录1.IDEA下载docker插件2.云服务器docker2.1 docker的安装2.2 停止docker服务2.3 docker配置文件修改2.4 刷新配置文件2.5 启动do...
    99+
    2022-11-12
  • IDEA集成Docker实现打包的方法
    目录步骤1:修改docker服务配置文件步骤2:IDEA工具配置连接Docker步骤3:使用 docker-maven-plugin插件 ,实现自动化部署步骤4:打包自动化,自动化部...
    99+
    2022-11-13
  • Intellij IDEA快速实现Docker镜像部署的方法步骤
    目录1、Docker开启远程访问2、Intellij IDEA安装Docker插件3、spring boot服务Docker部署4、创建Docker镜像参考:1、Docker开启远程...
    99+
    2022-11-12
  • IDEA部署Docker镜像的实现示例
    目录Docker镜像操作容器操作开启Docker的远程连接IDEA 下载 插件IDEA 推送镜像安装MySQL安装nginx部署项目远程访问Docker 容器中文字体乱码问题Dock...
    99+
    2023-05-18
    IDEA部署Docker镜像 IDEA部署Docker
  • 通过Docker部署Redis 6.x集群的方法
    系统环境: Redis 版本:6.0.8 Docker 版本:19.03.12 系统版本:CoreOS 7.8 内核版本:5.8.5-1.el7.elrepo.x8...
    99+
    2022-11-12
  • docker-compose部署etcd集群的实现步骤
    目录编写docker-compose.yml 运行docker-compose 检查搭建状态 测试节点 Golang 与 etcd 简单交互 编写docker-compose.yml...
    99+
    2022-11-12
  • Docker部署SQL Server 2019 Always On集群的实现
    目录Docker部署Always on集群安装Docker架构准备相关容器镜像操作系统开始配置-容器步骤1:创建Dockerfile步骤2:编译镜像步骤3:创建容器步骤4:启动容器步...
    99+
    2022-11-12
  • Springboot服务Docker化自动部署的实现方法
    还在手动将springboot项目打包,然后上传服务器,手动执行启动命令将项目启动吗?你out了!通过Docker配置DockerMaven插件,快速部署,一键将springboot...
    99+
    2022-11-11
  • docker部署访问postgres数据库的实现方法
    目录部署与访问启用日志如果需要修改pg配置重启pg代码&外部连接时注意(温馨提示)部署与访问 宿主机创建postgres用户: adduser postgres 拉取镜像,...
    99+
    2022-11-13
  • Redis快速部署为Docker容器的实现方法
    目录入门数据存储配置您的服务器管理Redis安全使用您的 Redis 安装概括Redis是一种内存键值存储,可以保存高性能的抽象数据结构。开源软件通常用于数据库、消息传递和缓存功能。...
    99+
    2022-11-12
  • java seata部署和集成的方法是什么
    这篇文章主要讲解了“java seata部署和集成的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java seata部署和集成的方法是什么”吧!seata的部署和集成1.部署Se...
    99+
    2023-07-06
  • IDEA连接远程服务器实现项目上传部署
            将Java项目从IDEA集成开发环境远程部署到服务器上有两种比较常见的方法         前排提示,如果有需要,在服务器上提前安装好相应的jdk,maven,mysql等环境。         第一种是先将项目打成一个ja...
    99+
    2023-09-08
    服务器 java jar
  • k8s部署redis集群实现的方法是什么
    这篇文章主要介绍“k8s部署redis集群实现的方法是什么”,在日常操作中,相信很多人在k8s部署redis集群实现的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”k8s部署redis集群实现的方法...
    99+
    2023-07-05
  • 利用Intellij Idea连接远程服务器实现远程上传部署功能
    如果我们在Intellij Idea中开发好程序,需要部署到远程SSH服务器运行,我们可以使用某些SSH软件的rz功能,也可以使用专用的FTP、SFTP上传工具。其实我们可以直接在I...
    99+
    2022-11-12
  • Docker部署MySQL8集群(一主二从)的实现步骤
    目录一.CentOS7.9安装Docker20二.部署MySQL集群(一主二从)三.结果一.CentOS7.9安装Docker20 1.安装yum-utils工具 yum ins...
    99+
    2022-11-12
  • Gogs+Jenkins+Docker实现自动化部署.NetCore的方法步骤
    本篇内容主要讲解“Gogs+Jenkins+Docker实现自动化部署.NetCore的方法步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Gogs+Jenkins+Docker实现自动化部署...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作