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
如圖: