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

如圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM