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图像界面操作