使用命令行的方式管理服務(wù)器鏡像及容器是運維人員最常用的方式,但是有的時候我們不得不遠程操作docker或者是面向?qū)ocker并不熟悉的技術(shù)人員提供能力(配置管理員、測試人員),這種情況下圖形界面就有必要了莉炉。提供圖形界面的方式來操作docker也的確是比使用命令行的方式更直接栏饮、更簡單。所以很多的廠商基于docker RESTful API向用戶提供了用于docker容器鏡像管理的用戶圖形界面状植,Portainer、Docker UI怨喘、Shipyard等等津畸。本文不向大家介紹這些大家伙,介紹一個「簡單的IDEA插件必怜,通過這個插件我們就可以在IDEA編輯器上管理docker容器及鏡像」肉拓。
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
表示在當前主機上所有網(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編輯器上安裝插件贺辰,當然前提是你已經(jīng)安裝了IDEA編輯器户盯。按照如下圖所示的步驟安裝docker插件嵌施,"File -> Settings ->Plugins ->搜索Docker -> install安裝",插件安裝完成之后通常需要重啟IDEA編輯器莽鸭。我的IDEA版本是2021.3吗伤,這個插件是默認集成的,不需要安裝硫眨。你可能會搜索出很多的docker相關(guān)的插件足淆,記住圖中的鯨魚圖標,這個才是我們需要的礁阁。
tcp://<遠程docker服務(wù)器IP>:2375
姥闭,然后保存配置丹鸿。插件安裝并保存配置,完成之后會出現(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ù)的管理功能。