8 idea遠(yuǎn)程連接docker

使用IDEA遠(yuǎn)程連接 Docker 容器

寫在前面:
如果不需要證書宋雏,直接更改docker服務(wù)文件即可溜族,服務(wù)文件名是docker.service涛贯,我發(fā)現(xiàn)不同安裝方式路徑會(huì)不一樣妨马,可以使用 find / -name docker.service 查找到指定文件盅视,然后更改枕稀,直接在ExecStart=/usr/bin/dockerd下添加兩句即可:

ExecStart=/usr/bin/dockerd \

-H tcp://0.0.0.0:2375 \

-H unix:///var/run/docker.sock \

下面是生成證書询刹,并且配置到idea中的步驟,步驟有點(diǎn)繁瑣萎坷,大家耐心細(xì)心的操作不然會(huì)出現(xiàn)神奇的問題

1. 新建一個(gè)目錄凹联,在目錄執(zhí)行以下命令,輸入兩次密碼哆档,需要記住后面會(huì)用到

 openssl genrsa -aes256 -out ca-key.pem 4096

2.執(zhí)行以下命令蔽挠,輸入密碼,然后依次輸入國家是 CN瓜浸,省例如是Shanghai澳淑、市Shanghai比原、組織名稱、組織單位杠巡、姓名或服務(wù)器名量窘、郵件地址,都可以隨意填寫

openssl req -new -x509 -days 365 -key ca-key.pem -sha256 -out ca.pem

3.執(zhí)行生成服務(wù)器端key證書文件

openssl genrsa -out server-key.pem 4096

4.ip需要換成自己服務(wù)器的外網(wǎng)ip地址忽孽,或者域名都可以

這一句話 好像運(yùn)行會(huì)報(bào)錯(cuò) 但是無所謂 你用 ls 查看一下是否生成了文件,如果生成了文件就沒事

openssl req -subj "/CN=16.21.2.234" -sha256 -new -key server-key.pem -out server.csr

5.配置白名單绑改,多個(gè)用逗號隔開,例如: IP:192.168.1.111,IP:0.0.0.0兄一,這里需要注意厘线,雖然0.0.0.0可以匹配任意,但是仍然需要配置你的服務(wù)器外網(wǎng)ip出革,如果省略會(huì)造成錯(cuò)誤造壮,后面會(huì)講到

echo subjectAltName = IP:116.21.2.234,IP:0.0.0.0 >> extfile.cnf

6. 把 extendedKeyUsage = serverAuth 鍵值設(shè)置到extfile.cnf文件里,限制擴(kuò)展只能用在服務(wù)器認(rèn)證

echo extendedKeyUsage = serverAuth >> extfile.cnf

7.執(zhí)行以下命令骂束,輸入之前設(shè)置的密碼耳璧,然后會(huì)生成簽名的證書

openssl x509 -req -days 365 -sha256 -in server.csr -CA ca.pem -CAkey ca-key.pem \-CAcreateserial -out server-cert.pem -extfile extfile.cnf

8.生成例如idea等客戶端需要用到的密鑰文件

openssl genrsa -out key.pem 4096

9.生成客戶端簽名請求需要用到的臨時(shí)文件

openssl req -subj '/CN=client' -new -key key.pem -out client.csr

10.繼續(xù)設(shè)置證書擴(kuò)展屬性

echo extendedKeyUsage = clientAuth >> extfile.cnf

11.輸入之前的密碼生成認(rèn)證證書,生成正式簽名證書

openssl x509 -req -days 365 -sha256 -in client.csr -CA ca.pem -CAkey ca-key.pem \-CAcreateserial -out cert.pem -extfile extfile.cnf

12.刪除生成的臨時(shí)文件

rm -rf client.csr server.csr

13.修改證書為只讀權(quán)限保證證書安全

chmod -v 0400 ca-key.pem key.pem server-key.pem

chmod -v 0444 ca.pem server-cert.pem cert.pem

14.復(fù)制服務(wù)端需要用到的證書到docker配置目錄下便于識別使用:

cp server-cert.pem ca.pem server-key.pem /etc/docker/

15.修改docker配置

如果是離線手動(dòng)安裝的docker展箱,通常情況下是這個(gè)文件:

vim /etc/systemd/system/docker.service

然后在 ExecStart=/usr/bin/dockerd 后面追加一個(gè) \ ,然后黏貼證書的配置旨枯,大概如下:

ExecStart=/usr/bin/dockerd \

–tlsverify \

–tlscacert=/etc/docker/ca.pem \

–tlscert=/etc/docker/server-cert.pem \

–tlskey=/etc/docker/server-key.pem \

-H tcp://0.0.0.0:2375 \

-H unix:///var/run/docker.sock \

16.開放防火墻的2375的端口,如果防火墻已經(jīng)關(guān)閉混驰,忽略此項(xiàng) ( 阿里云的服務(wù)器 不要忘了開放 這個(gè)端口)

firewall-cmd --zone=public --add-port=2375/tcp --permanent

firewall-cmd --reload

17.重載服務(wù)并重啟docker

systemctl daemon-reload && systemctl restart docker

18.保存證書客戶端文件到本地攀隔,我這里用的是sz命令,ftp也可以只要能放到本地客戶端即可

sz ca.pem cert.pem key.pem

19.測試一下證書是否配置成功栖榨,如果成功昆汹,會(huì)輸出證書相關(guān)信息,如果有fail婴栽,請檢查證書

加了證書之后 , 發(fā)現(xiàn)在本地使用 要么 加上證書 要么 加上 sudo 運(yùn)行

–tls 有默認(rèn)的證書存儲地方

docker --tlsverify --tlscacert=ca.pem --tlscert=cert.pem --tlskey=key.pem -H=16.21.2.234:2375 version

20.配置idea

點(diǎn)擊idea第一行菜單 run 》edit configurations 满粗,然后點(diǎn)擊+號,添加docker配置愚争,選擇Dockerfile映皆,

然后選擇server屬性,彈出docker server配置准脂,

如果顯示是successful就代表鏈接成功


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末劫扒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子狸膏,更是在濱河造成了極大的恐慌沟饥,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異贤旷,居然都是意外死亡广料,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門幼驶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來艾杏,“玉大人,你說我怎么就攤上這事盅藻」荷#” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵氏淑,是天一觀的道長勃蜘。 經(jīng)常有香客問我,道長假残,這世上最難降的妖魔是什么缭贡? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮辉懒,結(jié)果婚禮上阳惹,老公的妹妹穿的比我還像新娘。我一直安慰自己眶俩,他們只是感情好莹汤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著颠印,像睡著了一般体啰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嗽仪,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機(jī)與錄音柒莉,去河邊找鬼闻坚。 笑死,一個(gè)胖子當(dāng)著我的面吹牛兢孝,可吹牛的內(nèi)容都是我干的窿凤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼跨蟹,長吁一口氣:“原來是場噩夢啊……” “哼雳殊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起窗轩,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤夯秃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仓洼,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡介陶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了色建。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哺呜。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖箕戳,靈堂內(nèi)的尸體忽然破棺而出某残,到底是詐尸還是另有隱情,我是刑警寧澤陵吸,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布玻墅,位于F島的核電站,受9級特大地震影響走越,放射性物質(zhì)發(fā)生泄漏椭豫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一旨指、第九天 我趴在偏房一處隱蔽的房頂上張望赏酥。 院中可真熱鬧,春花似錦谆构、人聲如沸裸扶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呵晨。三九已至,卻和暖如春熬尺,著一層夾襖步出監(jiān)牢的瞬間摸屠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工粱哼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留季二,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓揭措,卻偏偏與公主長得像胯舷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子绊含,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容