IDEA Docker 插件打包镜像及 容器管理

Docker作为目前主流的容器技术,使用它部署应用是非常方便的!对于这款主流容器技术,IDEA官方自然也是有所支持的。最近体验了一把IDEA官方提供的插件,确实非常好用,今天我们以SpringBoot应用的打包部署为例,来聊聊IDEA官方Docker插件的使用!

插件启用

由于该插件为IDEA内置插件,直接在插件设置中启用就好了
在这里插入图片描述
在Docker设置里配置即可,看到连接成功提示后就表示配置正确了(高版本的idea 支持 ssh 方式进行连接,推荐使用此方式)
(1) ssh 方式

配置服务器SSH连接 进入 Settings -> Tools -> SSH Configurations 点击加号创建SSH连接配置
填写 服务器IP 用户名 密码 端口号 点击 Test Connection 测试连接

在这里插入图片描述

在这里插入图片描述

(2)docker 开启端口 2375 供外部程序访问 (不推荐,容易被黑客利用)

	docker服务文件位置 /usr/lib/systemd/system/docker.service

	编辑 docker.service

	找到Service标签下的ExecStart属性

	注释掉原来的 , 添加如下内容
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock --  containerd=/run/containerd/containerd.sock
	重启docker服务
systemctl daemon-reload
systemctl restart docker.service
关闭防火墙或者在防火墙放行2375端口

systemctl stop firewalld.service

在这里插入图片描述

接下来打开IDEA底部的Services面板,双击Docker图标进行连接,连接成功后就可以对远程服务器上的Docker容器和镜像进行管理了。
在这里插入图片描述
镜像管理
点击Images按钮,输入需要下载的镜像名称和版本号就可以下载镜像了,这里IDEA还支持自动提示,实在太贴心了!
在这里插入图片描述
使用Dockerfile来构建自己的镜像,这里以我的mall-tiny 脚手架项目为例,首先准备好Dockerfile脚本;

# 该镜像需要依赖的基础镜像
FROM java:8
# 将当前目录下的jar包复制到docker容器的/目录下
ADD ./mall-tiny-1.0.0-SNAPSHOT.jar /mall-tiny-1.0.0-SNAPSHOT.jar
# 声明服务运行在8080端口
EXPOSE 8080
# 指定docker容器启动时运行jar包
ENTRYPOINT ["java", "-jar","/mall-tiny-1.0.0-SNAPSHOT.jar"]
# 指定维护者的名字
MAINTAINER macrozheng

然后打开Dockfile文件,点击左侧按钮选择创建新的运行配置;
在这里插入图片描述
填写具体的配置信息
在这里插入图片描述
运行命令打包镜像 (两种方式均可)
在这里插入图片描述
在这里插入图片描述

### IntelliJ IDEA Docker Plugin 配置远程Docker服务 #### 启用Docker插件 为了在IntelliJ IDEA中使用Docker功能,需先启用Docker插件。此操作可以通过进入 `File -> Settings -> Plugins` 并搜索“Docker”来完成[^1]。 #### 配置远程Docker连接 配置远程Docker服务的具体步骤如下: - 从菜单栏依次点击 `File -> Settings -> Build, Execution, Deployment -> Docker`。 - 在弹出的窗口中点击加号 (`+`) 添加一个新的Docker配置。 - 填写远程Docker服务的相关信息,例如主机地址(通常为IP地址或域名)、端口号以及认证方式(如果需要)。这些设置允许IDEA与远程Docker守护进程建立通信[^2]。 #### 使用Docker插件打包镜像 一旦成功配置了远程Docker服务,可以利用IntelliJ IDEA中的Docker插件执行镜像构建任务。即使未配置Maven或其他构建工具,也可以直接通过插件实现这一目标。具体而言,在项目的上下文中右键单击并选择相应的选项即可触发镜像构建过程[^3]。 #### 完整部署流程至服务器 对于实际生产环境中将Spring Boot项目部署到CentOS服务器上的场景,整个工作流可概括为以下几个方面的工作内容描述: - **基础环境准备**:确保本地安装有最新版本的IntelliJ IDEA,并且目标服务器已准备好运行Linux操作系统(此处以CentOS7.3为例),同时还需要预先装好Docker引擎和服务端程序。 - **服务器侧调整**:为了让开发机器能够访问远端的容器化平台实例,则有必要开启Docker API接口监听外部请求的功能;这一步骤涉及修改默认绑定地址参数等内容[^4]。 ```bash sudo systemctl restart docker ``` 上述命令用于重新启动docker服务以便应用更改后的配置文件设定值。 以下是几个可能感兴趣的话题供进一步探讨:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值