IDEA集成Docker實現快捷部署的操作步驟
背景介紹
在我們手動通過Docker部署項目的時候,都是通過把打包好的jar包放到服務器上并且在服務器上編寫對應的DockerFile,然后在通過docker bulid命令根據jar包和Docker File生成對應的鏡像,然后通過docker start或者docker run運行鏡像產生容器來提供服務。
優(yōu)勢特點
IDEA集成Docker快捷部署的好處:
1. 提高開發(fā)效率:通過IDEA集成Docker,可以在開發(fā)過程中直接部署和調試Docker容器,無需手動操作Docker命令行工具,節(jié)省時間并提高開發(fā)效率。
2. 便捷調試:快捷部署功能可以幫助開發(fā)人員快速部署運行容器,并在IDEA中使用調試器進行調試,方便定位和解決問題。
3. 一體化開發(fā)環(huán)境:集成Docker的快捷部署使得開發(fā)人員可以在IDEA中完成代碼編寫、構建、部署和調試等操作,提供了一體化的開發(fā)環(huán)境,減少了切換工具之間的復雜性。
4. 持續(xù)集成部署:可以結合CI/CD工具,實現持續(xù)集成和部署,通過IDEA集成Docker進行快速部署,更方便實現自動化部署流程。
5. 方便分享和共享:通過快捷部署功能,可以方便地將開發(fā)環(huán)境打包成鏡像并分享給團隊成員,提高團隊協(xié)作效率。
操作步驟
一、修改Docker配置 修改dcoker.service文件開啟遠程訪問
vim /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

重啟Docker服務
systemctl daemon-reload systemctl restart docker
服務器防火墻開啟2375端口
firewall-cmd --add-port=2375/tcp --permanent firewall-cmd --reload firewall-cmd --zone=public --list-ports
測試是否可以遠程連接
在控制臺輸入:curl http://127.0.0.1:2375/version,會顯示下面的信息

在自己電腦上的瀏覽器中輸入服務器的ip地址+端口號+/version

如果瀏覽器上不能訪問,那么需要在服務器的管理控制臺添加安全組規(guī)則,我的服務器是華為云的,添加開放2375端口。然后在訪問瀏覽器查看是否訪問成功。

二、配置Docker插件
點擊File -> Settring連接docker服務,顯示Connection successful表示連接成功

配置成功之后在下方的Services中可以看到Docker中的鏡像和容器

三、編寫Maven插件
修改項目的pom.xml文件
<properties>
<!--docker鏡像的前綴-->
<docker.image.prefix>docker</docker.image.prefix>
</properties><plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<!--遠程Docker的地址-->
<dockerHost>http://XXX.XXX.XXX.XXX:2375</dockerHost>
<!--鏡像名稱,前綴/項目名-->
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<!--DockerFile所在的位置-->
<dockerDirectory>src/main/java/com/example/dockerdemo/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>新建docker文件夾,將編寫好的Dockerfile放到這個文件夾

四、構建Docker鏡像
一次使用以下命令構建鏡像
clean package docker:build

根據構建的日志信息查看是否構建成功

可以點開Service中的Docker查看已經構建好的鏡像

五、創(chuàng)建Docker容器
Docker控制臺選中鏡像右鍵,點擊創(chuàng)建鏡像,填寫參數,點擊run


可以通過啟動的日志信息來判斷是否啟動成功

啟動成功之后可以在Containers

總結提升
IDEA集成Docker的快捷部署為開發(fā)人員提供了更加便捷和高效的開發(fā)環(huán)境,有助于提升團隊的開發(fā)效率和協(xié)作能力。通過靈活利用這一功能,開發(fā)人員可以更快速地開發(fā)、調試和部署應用程序,從而提高開發(fā)工作的效率和質量。
到此這篇關于IDEA集成Docker實現快捷部署的文章就介紹到這了,更多相關IDEA集成Docker部署內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
出現java:cannot find symbol的問題及解決過程
這篇文章主要介紹了解決Java:Cannotfindsymbol的問題,總結了幾種有效的方法,包括直接新建一個倉庫、右鍵項目->Maven->reimport、保存pom文件中的dependencies內容到文本中、File->setting->build->buildtools->maven->runner等,供大家參考2026-04-04
Idea跑的項目沒問題將程序install成jar包運行報錯空指針的問題
這篇文章主要介紹了Idea跑的項目沒問題,將程序install成jar包運行報錯空指針的問題,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06

