溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

IDEA遠程管理docker鏡像及容器服務(wù)怎么實現(xiàn)

發(fā)布時間:2022-04-18 10:17:35 來源:億速云 閱讀:198 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“IDEA遠程管理docker鏡像及容器服務(wù)怎么實現(xiàn)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“IDEA遠程管理docker鏡像及容器服務(wù)怎么實現(xiàn)”吧!

使用命令行的方式管理服務(wù)器鏡像及容器是運維人員最常用的方式,但是有的時候我們不得不遠程操作docker或者是面向?qū)ocker并不熟悉的技術(shù)人員提供能力(配置管理員、測試人員),這種情況下圖形界面就有必要了。提供圖形界面的方式來操作docker也的確是比使用命令行的方式更直接、更簡單。所以很多的廠商基于docker RESTful API向用戶提供了用于docker容器鏡像管理的用戶圖形界面,Portainer、Docker UI、Shipyard等等。

docker提供了遠程服務(wù)的訪問能力,即:docker REST API(通過RESTful HTTP API的方式,對外提供操作命令入口)。

一、開啟docker遠程訪問服務(wù)

首先要明確的一點是,通過IDEA編輯器(遠程工作主機)管理服務(wù)器上的docker鏡像及容器,這屬于遠程服務(wù)訪問(即通過網(wǎng)絡(luò)訪問REST API)。docker守護進程默認是不提供遠程訪問的,需要修改配置文件vim /usr/lib/systemd/system/docker.service,這是開啟docker遠程訪問服務(wù)的第一步。0.0.0.0:2375表示在當(dāng)前主機上所有網(wǎng)卡監(jiān)聽2375端口。

#修改ExecStart這行
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375  -H unix:///var/run/docker.sock  --containerd=/run/containerd/containerd.sock

第二步重新加載配置文件并重啟docker守護進程,并使用下方的命令檢查是否能夠正確提供遠程訪問服務(wù)?;蛘咄ㄟ^瀏覽器訪問http://<docker宿主機ip>:2375/info也可以進行驗證,有響應(yīng)結(jié)果即正確,返回的是一個JSON的docker服務(wù)狀態(tài)及配置信息。

#重新加載配置文件,并重啟docker守護進程
systemctl daemon-reload && systemctl restart docker

#查看端口是否開啟,有一行記錄顯示2375端口被監(jiān)聽,即正確
netstat -nptl|grep 2375;

需要注意的是如果你的服務(wù)器上防火墻沒有開放2375端口訪問,請使用下面的命令開放2375端口(注意:下面的命令行適用于CentOS7、8發(fā)行版,如果你是其他的linux發(fā)行版,命令可能不一樣)。

firewall-cmd --zone=public --add-port=2375/tcp --permanent;   #配置開放端口
firewall-cmd --reload;   #重新加載配置

二、IDEA安裝Dokcer插件

下面我們在遠程工作主機的IDEA編輯器上安裝插件,當(dāng)然前提是你已經(jīng)安裝了IDEA編輯器。按照如下圖所示的步驟安裝docker插件,“File -> Settings ->Plugins ->搜索Docker -> install安裝”,插件安裝完成之后通常需要重啟IDEA編輯器。我的IDEA版本是2021.3,這個插件是默認集成的,不需要安裝。你可能會搜索出很多的docker相關(guān)的插件,記住圖中的鯨魚圖標(biāo),這個才是我們需要的。

IDEA遠程管理docker鏡像及容器服務(wù)怎么實現(xiàn)

配置Docker遠程訪問服務(wù),如下圖所示,在Engine API URL處填寫tcp://<遠程docker服務(wù)器IP>:2375 ,然后保存配置。

IDEA遠程管理docker鏡像及容器服務(wù)怎么實現(xiàn)

插件安裝并保存配置,完成之后會出現(xiàn)一個新的Tab窗口,用于管理上述配置服務(wù)其上的Containers(容器)、Images(鏡像)、Networks(網(wǎng)絡(luò))、Volumes(數(shù)據(jù)卷)。包含多少個容器,容器的運行狀態(tài),容器的數(shù)據(jù)卷、端口映射等信息都可以看到。鏡像的基本信息、鏡像刪除、導(dǎo)入導(dǎo)出操作也都支持。我們還可以管理docker網(wǎng)絡(luò)、管理數(shù)據(jù)卷,基本上幾乎覆蓋了所有的docker單機服務(wù)的管理功能。

IDEA遠程管理docker鏡像及容器服務(wù)怎么實現(xiàn)

所以說IDEA這個插件還是挺給力的,如果我們自己使用docker搭建一些環(huán)境,用它幾乎是最方便的了。如果是管理企業(yè)級服務(wù)集群,還是需要更高級的圖形界面管理工具,如rancher之類的。在文章的最后,筆者不得不說我們還遺漏了一個非常重要的內(nèi)容,那就是docker遠程對外提供HTTP RESTful API,如果不加上任何的安全措施是非常危險的行為 。后續(xù)筆者會介紹如何為docker遠程訪問服務(wù)添加證書,無證書的遠程訪問請求會被拒絕,同時使用HTTPS方式進行網(wǎng)絡(luò)數(shù)據(jù)傳輸。

感謝各位的閱讀,以上就是“IDEA遠程管理docker鏡像及容器服務(wù)怎么實現(xiàn)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對IDEA遠程管理docker鏡像及容器服務(wù)怎么實現(xiàn)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI