您好,登錄后才能下訂單哦!
小編給大家分享一下Idea集成docker如何實現鏡像一鍵打包部署,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
一、環境準備
1.dockers 19.0.3 2.IntelliJ IDEA 2021.1 x64
環境安裝:
docker 下載安裝 參考: https://www.runoob.com/docker/centos-docker-install.html IntelliJ IDEA 下載安裝 參考: https://www.jetbrains.com/idea/download/#section=windows
二、開啟Docker遠程訪問
修改docker配置
vi /lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 改為 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 重新加載配置文件 systemctl daemon-reload 重啟服務 systemctl restart dokcer.service 查看端口 netstat -nlpt 測試是否生效 curl http://localhost:2375/info
三、配置IntelliJ IDEA
1、配置docker
創建docker,填寫tcpSocket,提示測試通過即可,保存或應用
2、配置加速器,可以選擇阿里云加速器,配置測試連接成功后保存即可。
登陸阿里云: https://cr.console.aliyun.com
產品與服務》鏡像服務》鏡像加速器》加速器地址
3、保存后可以看到docker的service,連接后可以看到docker的鏡像和容器,
可以執行直接操作鏡像和容器
四、項目配置
1、使用docker-maven-plugin插件進行處理
明細配置見: https://github.com/spotify/docker-maven-plugin
<plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration><!--鏡像名稱--> <imageName>${docker.image.prefix}/${project.artifactId}</imageName><!--指定標簽--> <imageTags> <imageTag>latest</imageTag></imageTags><!--基礎鏡像tomcat--> <baseImage>tomcat:7</baseImage><!--制作者提供本人信息--> <maintainer>HGUOHUA.com</maintainer><!--切換到ROOT目錄--> <workdir>/usr/local/tomcat</workdir><cmd>["bin/catalina.sh","run"]</cmd><!--<entryPoint>["java","-jar","${project.build.finalName}"]</entryPoint>–>--> <!--指定dockerfile路徑--> <dockerDirectory>${project.basedir}/src/main/resources/docker</dockerDirectory><dockerHost>http://139.155.15.59:2375</dockerHost><!--復制war到docker的指定目錄位置--> <resources> <resource><targetPath>/usr/local/tomcat/webapps</targetPath><!--<!–用于指定需要復制的根目錄,–>--> <directory>${project.build.directory}</directory><!--<!–用于指定需要復制的文件–>--> <include>${project.build.finalName}.war</include> </resource></resources> </configuration></plugin>
五、配置成功后進行maven打包
mvn clean package docker:build
六、執行成功運行打包好的鏡像即可
以上是“Idea集成docker如何實現鏡像一鍵打包部署”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。