亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

IDEA遠(yuǎn)程管理docker鏡像及容器服務(wù)的實(shí)現(xiàn)

 更新時(shí)間:2022年04月18日 09:03:38   作者:字母哥哥  
本文主要介紹了IDEA遠(yuǎn)程管理docker鏡像及容器服務(wù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

使用命令行的方式管理服務(wù)器鏡像及容器是運(yùn)維人員最常用的方式,但是有的時(shí)候我們不得不遠(yuǎn)程操作docker或者是面向?qū)ocker并不熟悉的技術(shù)人員提供能力(配置管理員、測(cè)試人員),這種情況下圖形界面就有必要了。提供圖形界面的方式來(lái)操作docker也的確是比使用命令行的方式更直接、更簡(jiǎn)單。所以很多的廠商基于docker RESTful API向用戶提供了用于docker容器鏡像管理的用戶圖形界面,Portainer、Docker UI、Shipyard等等。本文不向大家介紹這些大家伙,介紹一個(gè)簡(jiǎn)單的IDEA插件,通過(guò)這個(gè)插件我們就可以在IDEA編輯器上管理docker容器及鏡像。

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

一、開啟docker遠(yuǎn)程訪問(wèn)服務(wù)

首先要明確的一點(diǎn)是,通過(guò)IDEA編輯器(遠(yuǎn)程工作主機(jī))管理服務(wù)器上的docker鏡像及容器,這屬于遠(yuǎn)程服務(wù)訪問(wèn)(即通過(guò)網(wǎng)絡(luò)訪問(wèn)REST API)。docker守護(hù)進(jìn)程默認(rèn)是不提供遠(yuǎn)程訪問(wèn)的,需要修改配置文件vim /usr/lib/systemd/system/docker.service,這是開啟docker遠(yuǎn)程訪問(wèn)服務(wù)的第一步。0.0.0.0:2375表示在當(dāng)前主機(jī)上所有網(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守護(hù)進(jìn)程,并使用下方的命令檢查是否能夠正確提供遠(yuǎn)程訪問(wèn)服務(wù)。或者通過(guò)瀏覽器訪問(wèn)http://<docker宿主機(jī)ip>:2375/info也可以進(jìn)行驗(yàn)證,有響應(yīng)結(jié)果即正確,返回的是一個(gè)JSON的docker服務(wù)狀態(tài)及配置信息。

#重新加載配置文件,并重啟docker守護(hù)進(jìn)程
systemctl daemon-reload && systemctl restart docker

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

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

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

二、IDEA安裝Dokcer插件

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

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

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

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

到此這篇關(guān)于IDEA遠(yuǎn)程管理docker鏡像及容器服務(wù)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)IDEA遠(yuǎn)程管理docker鏡像內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java利用Strategy模式實(shí)現(xiàn)堆排序

    Java利用Strategy模式實(shí)現(xiàn)堆排序

    策略設(shè)計(jì)模式(Strategy):可以整體的替換一個(gè)算法的實(shí)現(xiàn)部分,能夠整體的替換算法,能讓我們輕松地用不同方法解決同一個(gè)問(wèn)題。本文將利用Strategy模式實(shí)現(xiàn)堆排序,感興趣的可以學(xué)習(xí)一下
    2022-09-09
  • Java中的接口知識(shí)匯總

    Java中的接口知識(shí)匯總

    本文給大家匯總介紹了在java中的接口知識(shí),包括為什么要使用接口、什么是接口、抽象類和接口的區(qū)別、如何定義接口以及定義接口注意點(diǎn),希望大家能夠喜歡
    2016-04-04
  • 深入淺析Java 循環(huán)中標(biāo)簽的作用

    深入淺析Java 循環(huán)中標(biāo)簽的作用

    這篇文章主要介紹了深入淺析Java 循環(huán)中標(biāo)簽的作用的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • Java分布式服務(wù)框架Dubbo介紹

    Java分布式服務(wù)框架Dubbo介紹

    這篇文章介紹了Java分布式服務(wù)框架Dubbo,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • MyBatis中獲取Mysql數(shù)據(jù)庫(kù)插入記錄的主鍵值的實(shí)現(xiàn)

    MyBatis中獲取Mysql數(shù)據(jù)庫(kù)插入記錄的主鍵值的實(shí)現(xiàn)

    本文主要介紹了MyBatis中獲取Mysql數(shù)據(jù)庫(kù)插入記錄的主鍵值的實(shí)現(xiàn),包含了三種實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • Java線程的三種創(chuàng)建方式

    Java線程的三種創(chuàng)建方式

    這篇文章主要給大家分享的是ava線程的三種創(chuàng)建方式,Thread、Runnable和Thread、Runnable和Thread,想了解具體方式的小伙伴可以參考下面文章內(nèi)容,希望對(duì)你有所幫助
    2021-11-11
  • 基于Java中throw和throws的區(qū)別(詳解)

    基于Java中throw和throws的區(qū)別(詳解)

    下面小編就為大家?guī)?lái)一篇基于Java中throw和throws的區(qū)別(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • Java編碼摘要算法實(shí)例解析

    Java編碼摘要算法實(shí)例解析

    這篇文章主要介紹了Java編碼摘要算法實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 工作中Java集合的規(guī)范使用操作詳解

    工作中Java集合的規(guī)范使用操作詳解

    這篇文章主要為大家詳細(xì)介紹了工作中Java集合使用時(shí)需要注意的規(guī)范,文中的示例代碼講解詳細(xì),對(duì)我們使用Java集合有一定的幫助,感興趣的可以了解一下
    2022-11-11
  • Java中的Apache?Commons?Math使用詳解

    Java中的Apache?Commons?Math使用詳解

    Java中的Apache?Commons?Math是一個(gè)開源的數(shù)學(xué)庫(kù),它提供了許多常用的數(shù)學(xué)函數(shù)和算法,這個(gè)庫(kù)對(duì)于需要處理大量數(shù)據(jù)的開發(fā)者來(lái)說(shuō)非常有用,因?yàn)樗梢源蟠蠛?jiǎn)化代碼并提高效率,本文給大家詳解講解Java中的Apache?Commons?Math知識(shí),感興趣的朋友跟隨小編一起看看吧
    2023-08-08

最新評(píng)論