Docker------Idea连接远程并生成和上传镜像
1.Docker开启远程访问连接
备注:
1)Linux是CentOS7版本
2)安装Docker可参考:
https://www.cnblogs.com/tianhengblogs/p/12520226.html
3)编辑docker.service文件
vi /lib/systemd/system/docker.service
修改ExecStart为
/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docke
如图:
4)重启Docker
systemctl daemon-reload
service docker restart
5)测试Dockers已开启远程访问
curl http://localhost:2375/version
6)开启2375端口
firewall-cmd --zone=public --add-port=2375/tcp --permanent #开放2375端口 firewall-cmd --reload # 配置立即生效 firewall-cmd --zone=public --list-ports #查看所有开发端口
2.idea远程连接Docker
1)安装Dockers插件
File -》Settings -》Plugins -》搜索 -》Docker
2)在工程目录添加Dockerfile
FROM openjdk:8-jdk-alpine ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"]
如图:
3)修改pom.xml文件
<properties>
<docker.image.prefix>theng</docker.image.prefix>
</properties>
<build>
<!-- 项目打包名称 -->
<finalName>theng_config</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.3.6</version>
<configuration>
<repository>${docker.image.prefix}/${project.artifactId}</repository>
<buildArgs>
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>
4)添加Docker启动配置
点击小三角 -》Edit Configurations...
5)查看远程连接Dockers是否成功
备注:
Docker中ip addr可查看内网ip地址
6)使用Maven生产jar包,工程目录/target下会生产jar包
7)生成Docker镜像
3.Docker查看生成镜像
1)编辑docker.service
vi /lib/systemd/system/docker.service
2)修改ExecStart为(安装Docker后的默认值)
/usr/bin/dockerd-current \
如图:
3)重启Docker
systemctl daemon-reload
service docker restart
4)查看生成的镜像
docker images
如图: