IDEA集成docker插件实现镜像打包上传一键部署

1.docker开启远程访问

在这里插入图片描述

2.idea安装docker插件

打开Idea,从File->Settings->Plugins->Install JetBrains plugin进入插件安装界面,在搜索框中输入docker,可以看到Docker integration,点击右边的Install按钮进行安装。安装后重启Idea。

在这里插入图片描述

3.idea配置docker

配置docker,连接到远程docker服务。 从File->Settings->Build,Execution,Deployment->Docker打开配置界面

在这里插入图片描述
连接成功后,在IDEA工具中即可 操作Docker:
在这里插入图片描述

4、docker-maven-plugin不使用Dockerfile

传统过程中,打包、部署、等。而在持续集成过程中,项目工程一般使用 Maven 编译打包,然后生成镜像,通过镜像上线,能够大大提供上线效 率,同时能够快速动态扩容,快速回滚,着实很方便。docker-maven-plugin 插件就是为了帮助我们在Maven工程中,通过简单的配置,自动生成镜像并推送到仓库中。
	<properties>
		<!--镜像发布地址 -->
		<docker.host>http://ip:2375</docker.host>
		<!--私有仓库地址 -->
		<docker.registry>ip:prot</docker.registry>
		<docker.plugin.version>latest</docker.plugin.version>
	</properties>

	<plugin>
		<groupId>com.spotify</groupId>
		<artifactId>docker-maven-plugin</artifactId>
		<version>1.0.0</version>
		<configuration>
			<!--指定生成的镜像名 -->
			<imageName>${docker.registry}/${project.artifactId}</imageName>
			<!--指定标签-->
			<imageTags>
				<imageTag>${docker.plugin.version}</imageTag>
			</imageTags>
			<!-- 基础镜像jdk 1.8-->
			<baseImage>openjdk:8-jdk</baseImage>
			<!-- 制作者提供本人信息 -->
			<maintainer>zhangsan test@qq.com</maintainer>
			<!--切换到/data目录 -->
			<workdir>/data</workdir>
			<cmd>["java", "-version"]</cmd>
			<entryPoint>["java", "-jar", "${project.build.finalName}.jar"] </entryPoint>
			<!-- 指定 Dockerfile 路径 <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory> --><!--指定远程 docker api地址-->
			<dockerHost>${docker.registry.host}</dockerHost>
			<!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
			<resources>
				<resource>
					<targetPath>/data</targetPath>
					<!--用于指定需要复制的根目录,${project.build.directory}表示target目 录-->
					<directory>${project.build.directory}</directory>
					<!--用于指定需要复制的文件。${project.build.finalName}.jar指的是打包 后的jar包文件。-->
					<include>${project.build.finalName}.jar</include>
				</resource>
			</resources>
		</configuration>
	</plugin>

注意: imageName标签指定的镜像名,如果需要上传到私有仓库必须带端口,否则无法上传,亲测

5.执行命令

对项目进行打包。并构建镜像到Docker私有仓库中。

mvn命令操作

mvn clean package docker:build

idea图像界面操作

在这里插入图片描述
在这里插入图片描述

6.远程本地镜像仓库查看。

docker images

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值