idea基于docker插件部署docker服务

本文详细介绍了如何使用IDEA将开发完成的Java项目部署到Docker容器中,包括IDEA中安装Docker组件,修改Docker服务配置,建立IDEA与Docker的连接,编写Dockerfile,构建并运行Docker镜像,以及端口映射和访问服务的步骤。同时强调了网络连通性和防火墙设置的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IDEA开发完项目,直接部署至docker上镜像运行,接下来开始体验吧

注意:假定您的项目开发完了,假定你准备好了docker服务哈 没安装docker的来抄作业(docker的安装
我的docker所在宿主机的内网ip:192.168.43.76 后面需要配置出现这个地址的地方,各位大佬根据自己实际地址调整哈 让你的开发及跟你的docker所在宿主机能通讯哦(防火墙什么的不要阻碍它们)

1. idea按照docker组件

这个步骤没太多好说的,看图吧
在这里插入图片描述
在这里插入图片描述

2.修改docker启动服务文件
vi /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

这一步的作用是调整docker服务,让你的docker服务运行你的idea可以通讯。

3.idea的docker组件连通docker服务

这个菜单位置看不到docker的同学,别着急,你的第一步做好了么!做好了这里 就会有,按照了还是没有?安装了docker组件你idea重启了么!

在这里插入图片描述
看到特别漂亮的Connection successful 就连接好了!
连接不上的,查查你的开发机器和你的docker所在机器 防火墙
连接成功后:
在这里插入图片描述

4.构建Dockerfile
FROM java:8
MAINTAINER "Phor"
VOLUME /tmp
ADD target/eureka-0.0.1-SNAPSHOT.jar shopEureka.jar
ENTRYPOINT ["java","-jar","shopEureka.jar"]
EXPOSE 9900

注意:
Dockerfile的文件所在路径跟ADD命令是有关系的哦
我把它放在了根目录下,它与eureka-0.0.1-SNAPSHOT.jar的位置隔着target,eureka-0.0.1-SNAPSHOT.jar是maven大的包。

5.构建运行Docker的服务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:如果你不配置端口映射关系,你的项目发布到docker上,容器运行后,但是没有做跟宿主机端口映射,这样你无法访问到服务的

6.执行Dockerfile

在这里插入图片描述

Deploying 'shopEureka Dockerfile: eureka/Dockerfile'...
Building image...
Preparing build context archive...
[==================================================>]25/25 files
Done

Sending build context to Docker daemon...
[==================================================>] 41.40MB
Done

Step 1/6 : FROM java:8
 ---> d23bdf5b1b1b
Step 2/6 : MAINTAINER "Phor"
 ---> Using cache
 ---> 42ea983e9e22
Step 3/6 : VOLUME /tmp
 ---> Using cache
 ---> 97f840701f00
Step 4/6 : ADD target/eureka-0.0.1-SNAPSHOT.jar shopEureka.jar
 ---> Using cache
 ---> b20a4201c9f1
Step 5/6 : ENTRYPOINT ["java","-jar","shopEureka.jar"]
 ---> Using cache
 ---> 0aca0abdd890
Step 6/6 : EXPOSE 9900
 ---> Using cache
 ---> 14747e63008d

Successfully built 14747e63008d
Successfully tagged shopeureka:latest
Existing container found: 71a0870cfe847395c262e6d1682a9ea7ee12d9ec7f93349c2d977c6aab2f3421, removing...
Creating container...
Container Id: 86e906c6b2159b913bed61e209465a6fb0ff6cfd0c4dcaefc2994426b9f73169
Container name: 'shopEureka'
Starting container 'shopEureka'
'shopEureka Dockerfile: eureka/Dockerfile' has been deployed successfully.

访问一下服务:
在这里插入图片描述

7.看一下docker的镜像和容器

镜像:
在这里插入图片描述
容器:
在这里插入图片描述

至此,过程讲完了 您学废了么

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

溜达的大象

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值