精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為什么不需要在Docker容器中運行sshd

開發 項目管理 云安全
在一個容器中運行SSH服務器,這真的是一個錯誤(大寫字母W)嗎?老實說,沒那么嚴重。當你不去訪問Docker主機的時候,這樣做甚至是極其方便的,但是這仍然需要在容器中取得一個shell……

當開始使用Docker時,人們經常問:“我該如何進入容器?”,其他人會說“在你的容器里運行一個SSH服務器”。但是,從這篇博文中你將會了解到你根本不需要運行SSHd守護進程來進入你的容器。當然,除非你的容器就是一個SSH服務器。

運行SSH服務器是很想當然的,因為它提供了進入容器的簡便方式。在我們公司基本上每個人都最少使用過一次SSH。我們中有很大一部分人每天都會使用它,并且他們很熟悉公鑰與私鑰,無密碼登錄,密鑰代理,甚至有時會使用端口轉發和其他不常用的功能。正因如此,人們建議你在容器中運行SSH并不奇怪。但你應該仔細考慮下。

假設你正在假設一個Redis Server或Java Webservice的Docker鏡像, 我會問你以下幾個問題:

  • 你需要用SSH來做什么? 一般來說, 你想做備份, 檢查日志, 或者重啟進程, 調整配置, 還有可能用gdb, strace或其他類似的工具來debug服務器。那我們會看一下我們怎么不使用SSH來做這些事情。

  • 你怎么管理你的密鑰和密碼的?一般來說,你要么把它們寫到你的鏡像中,要么就把它們放在一個卷中。你想一下如果你要更新這些密鑰或密碼你會怎么做呢。如果你把它們寫到鏡像里了,你就需要重建鏡像,重新部署它們,然后重啟容器。這還好,不算是世界末日,但是這絕不是一個高大上的方法。把它們放到卷中,然后通過管理卷來管理它們倒是比前一種好得多。這種方法是可用的,可是卻有嚴重的缺陷。你必須要確認容器沒有這個卷的寫權限;否則,容器有可能會破壞密鑰(這讓你之后就進不去容器了),如果你再用一個卷共享給多個容器的話,情況會變得更糟。如果不用SSH,我們不就少一個需要擔心的事了嗎?

  • 你如何管理安全升級呢?SSH服務器是挺安全的,但是仍然會有安全問題,你會在必要的時候不得不升級所有使用SSH的容器。這意味著大量的重建和重啟。也就是說,及時你有一個簡單小巧的memcached服務,你還是不得不確保及時的安全更新,否則千里之堤可能毀于蟻穴。所以還是這句話,如果不用SSH,我們不就少一個需要擔心的事了嗎?

  • 你需要“僅安裝一個SSH服務器”來達到目的嗎?當然不。你需要加裝進程管理器,比如Monit或者Supervisor。這是因為Docker自己只會監視一個進程。如果你需要運行多個進程,你就必須在上面加裝一層可以看著他們的應用。換句話說,你在把簡單問題復雜化。如果你的應用停了(正常退出或者崩潰),你必須要從你的進程管理日志里面去查看,而不能簡單的查看Docker提供的信息。

  • 你可以負責把應用放到容器中,但你是否應該同時負責管理訪問策略和安全限制呢?在小機構中,這都不是事。但是在大型機構中,如果你是負責設立應用容器的人,那很可能有另外一個人負責定義遠程訪問策略。你所在的公司很可能有嚴格的策略定義說明誰能訪問,如何訪問或者其他各種審查跟蹤的要求。那樣的話,你肯定不會被允許把一個SSH服務器扔進你的容器中。

但我該如何做…

備份我的數據?

你的數據應該存在于 volume中. 然后你可以使用--volumes-from選項來運行另一個容器,與***個容器共享這個volume。這樣做的好處:如果你需要安裝新的工具(如s75pxd)來將你備份的數據長期保存,或將數據轉移到其他***存儲時,你可以在這個特定的備份容器中進行,而不是在主服務容器中。這很簡潔。

檢查日志?

再次使用 volume! 如果你將所有日志寫入一個特定的目錄下,且這個目錄是一個volume的話,那你可以啟動另一個log inspection" 容器(使用--volumes-from,還記得么?)且在這里面做你需要做的事。如果你還需要特殊的工具(或只需要一個有意思的ack-grep),你可以在這個容器中安裝它們,這樣可以保持主容器的原始環境。

重啟service?

基本上所有service都可以通過信號來重啟。當你使用/etc/init.d/foo restart或service foo restart時,實際上它們都會給進程發送一個特定的信號。你可以使用docker kill -s <signal>來發送這個信號。一些service可能不會監聽這些信號,但可以在一個特定的socket上接受命令。如果是一個TCP socket,只需要通過網絡連接上就可以了。如果是一個UNIX套接字,你可以再次使用volume。將容器和service的控制套接字設置到一個特定的目錄中,且這個目錄是一個volume。然后啟動一個新的容器來訪問這個volume;這樣就可以使用UNIX套接字了。

“但這也太復雜了吧!”-其實不然。假設你名為foo的servcie 在/var/run/foo.sock創建了一個套接字,且需要你運行fooctl restart來完成重啟。只需要使用-v /var/run(或在Docker文件中添加VOLUME /var/run)來啟動這個service就可以了。當你想重啟的時候,使用--volumes-from選項并重載命令來啟動相同的鏡像。像這樣:

  1. # Starting the service  
  2. CID=$(docker run -d -v /var/run fooservice)  
  3. # Restarting the service with a sidekick container  
  4. docker run --volumes-from $CID fooservice fooctl restart 

很簡單吧!

修改我的配置文件

如果你正在執行一個持久的配置變更,你***把他的改變放在image中,因為如果你又啟動一個container,那么服務還是使用的老的配置,你的配置變更將丟失。所以,沒有您的SSH訪問!“但是我需要在服務存活期間,改變我的配置;例如增加一個新的虛擬站點!”這種情況下,你需要使用……等待……volume!配置應該在volume中,并且該volume應該和一個特殊目的“配置編輯器”容器共享。你可以在這個容器中使用任何你喜歡的東西:SSH + 你最喜歡的編輯器,或一個接受API調用的web服務,或一個從外部源抓取信息的定時任務;諸如此類。另外,分離關注:一個容器運行服務,另外一個處理配置更新。“但是我做臨時更改,因為我正在測試不同的值!”在這種情況下,查看下一章節!

調試我的應用?

這可能是唯一需要進入container的場景了。因為你要運行gdb, strace, tweak配置,等。這種情況下,你需要 nsenter。

介紹 nsenter

nsenter是一個小的工具,用來進入命名空間中。技術上,它可以進入現有的命名空間,或者產生一個進程進入新的一組命名空間。“命名空間是什么?”他們是容器的重要組成部分。簡單點說:通過使用 nsenter ,你可以進入一個已經存在的container中,盡管這個container沒有運行ssh 或者任意特殊用途的守護進程。

從哪里獲得 nsenter ?

在GitHub上查看 jpetazzo/nsenter 。簡單的安裝是:

  1. docker run -v /usr/local/bin:/target jpetazzo/nsenter 

它將會把 nsenter 安裝到 /usr/local/bin 中,你就可以立刻使用它了。
 

nsenter 也可以在你的發行版中獲得(在 util-linux 包中)。

如何使用?

 

首先,計算出你要進入容器的PID:

  1. PID=$(docker inspect --format {{.State.Pid}} <container_name_or_ID>) 

然后進入容器:

  1. nsenter --target $PID --mount --uts --ipc --net --pid 

在容器里,可以操作shell解析器。如果要想以自動化的方式來運行特殊的腳本或程序,把它作為參數添加到nsenter中。除了它使用容器代替了簡單目錄來工作外,它的工作方式有點像chroot。

遠程訪問怎么樣?

如果你需要從一個遠程主機進入一個容器,有(至少)兩個方法:

  • SSH 進入 Docker 主機,并使用 nsenter;

  • SSH 進入 Docker 主機,通過一個特殊的密鑰參數授權esenter命令  (也就是,nsenter)。

***種方法相對簡單;但是需要root權限訪問Docker主機(從安全角度來說不是很好)。第二種方法在 SSH 的 authorized_keys 文件中使用 command= 模式。你可能熟悉 “古典的” authorized_keys文件,它看起來像這樣:

  1. ssh-rsa AAAAB3N…QOID== jpetazzo@tarrasque 

(當然,實際上一個真正的密鑰是很長的,一般都會占據好幾行。)你也可以強制使用一個專有的命令。如果你想要在你的系統上查看一個遠程的主機上可以有效使用的內存,可以使用SSH密鑰,但是你不會希望交出所有的shell權限,你可以在authorized_keys文件中輸入下面的內容:

  1. command="free" ssh-rsa AAAAB3N…QOID== jpetazzo@tarrasque 

現在,當使用專有的密鑰進行連接時,替換取得的shell,它可以執行free命令。除此之外,就不能做其他的。(通常,你可能還想要添加no-port-forwarding;如果希望了解更多信息可以查看authorized_keys(5)的手冊(manpage))。這種機制的關鍵是使得責任分離。Alice把服務放在容器內部;她不用處理遠程的訪問,登陸等事務。Betty會添加SSH層,在特殊情況(調試奇怪的問題)下使用。Charlotte會考慮登陸。等等。

總結

在一個容器中運行SSH服務器,這真的是一個錯誤(大寫字母W)嗎?老實說,沒那么嚴重。當你不去訪問Docker主機的時候,這樣做甚至是極其方便的,但是這仍然需要在容器中取得一個shell。除此之外,我們還有許多方式可以在容器中運行SSH服務器,并能取得所有我們想要的特性,而且其架構還非常清晰。Docker允許你使用任何最適合你的工作流。但是,在做這些之前,迅速步入“我的容器真的是一個小的VPS”這句流行語的(語境)時,請注意還有其他的解決方案,這樣你才可以做出一個明智的決定。

英文原文:WHY YOU DON'T NEED TO RUN SSHD IN YOUR DOCKER CONTAINERS

譯文出自:http://www.oschina.net/translate/why-you-dont-need-to-run-sshd-in-docker

責任編輯:林師授 來源: 開源中國社區 編譯
相關推薦

2021-12-12 22:20:47

Docker開發容器

2014-01-17 13:09:48

Linux碎片整理

2019-07-15 08:00:00

AI人工智能

2021-07-06 11:10:22

LinuxmacOSWindows

2021-05-07 15:18:26

比特幣禁令監管

2012-06-12 09:46:21

Linux碎片整理

2020-05-07 10:09:30

MAC地址網絡協議網絡

2021-04-27 08:52:55

Linux MacOS碎片

2017-09-19 15:40:23

Linuxsudo命令密碼

2020-07-28 08:28:07

JavaScriptswitch開發

2021-07-02 09:00:00

自動駕駛特斯拉技術

2022-06-02 16:04:02

DeFi金融比特幣

2021-05-26 10:19:01

jreJava應用程序

2024-09-19 13:00:26

悲觀鎖SQL樂觀鎖

2017-03-13 13:54:40

戴爾

2015-07-29 09:42:09

工程師全棧工程師

2022-03-22 13:39:10

框架react面試

2012-08-23 09:50:07

測試測試人員軟件測試

2022-06-29 13:41:43

物聯網零信任

2009-11-23 12:45:22

點贊
收藏

51CTO技術棧公眾號

久久精品亚洲国产| 欧美日韩美女一区二区| 欧美伦理一区二区| 艳妇乳肉豪妇荡乳av| 欧美日本不卡| 日韩精品丝袜在线| 国产一级片自拍| 国内高清免费在线视频| 欧美激情中文不卡| 粉嫩av一区二区三区免费观看| 无码任你躁久久久久久久| 亚洲一区在线| 亚洲香蕉成人av网站在线观看| 日韩av影视大全| 亚洲国产欧美日本视频| 亚洲欧美另类图片小说| 欧美h视频在线| 精品人妻一区二区三区麻豆91| 久久一区精品| 国模叶桐国产精品一区| 性生交大片免费全黄| 亚洲欧洲美洲国产香蕉| 日韩精品一区二区在线| 久久99爱视频| 芒果视频成人app| 亚洲午夜电影网| 欧美h视频在线观看| 久久国产精品高清一区二区三区| 懂色一区二区三区免费观看| 国产一区深夜福利| 高潮无码精品色欲av午夜福利| 国产欧美一区二区三区国产幕精品| 久久久精品在线观看| 无码 人妻 在线 视频| 精品国产乱子伦一区二区| 欧美一卡在线观看| 加勒比av中文字幕| 日本在线中文字幕一区二区三区| 欧美视频在线观看免费网址| 99热一区二区三区| 日本激情视频在线观看| 国产欧美一区二区精品性色超碰| 精品一区二区三区国产| 国精品人妻无码一区二区三区喝尿 | 高清成人在线| 欧美小视频在线| 波多野结衣家庭教师在线| а√在线天堂官网| 午夜久久久影院| 欧美乱大交xxxxx潮喷l头像| 肉体视频在线| 亚洲成人免费视频| 亚洲国产成人精品无码区99| 波多野结衣精品| 亚洲大片在线观看| 国产素人在线观看| 中文字幕资源网在线观看免费 | 欧美大尺度做爰床戏| 亚洲成人激情社区| 欧美丝袜丝nylons| 亚洲午夜激情影院| 免费观看亚洲天堂| 日韩视频免费观看高清完整版| 午夜免费福利网站| 天堂精品在线视频| 亚洲国产成人久久| 喷水视频在线观看| jiujiure精品视频播放| 最近日韩中文字幕中文| 我要看黄色一级片| 黄色成人在线网址| 91chinesevideo永久地址| 亚洲天堂视频网站| 麻豆视频一区二区| 51成人做爰www免费看网站| 日本美女一级片| 国产亚洲成av人在线观看导航 | 欧美日韩精品电影| 日本一二三四区视频| 国产精品一线| 在线中文字幕日韩| 精国产品一区二区三区a片| 国产精品乱看| 91精品在线影院| 天天综合网在线观看| 国产精品私房写真福利视频| 糖心vlog在线免费观看| 亚洲风情在线资源| 在线不卡一区二区| 日本黄色片在线播放| 日韩成人a**站| 久久久久一本一区二区青青蜜月| 伊人手机在线视频| 国产精品自产自拍| 欧美精品一区在线发布| 国产激情小视频在线| 黑人欧美xxxx| www,av在线| 啪啪亚洲精品| 欧美大学生性色视频| 亚洲图片欧美日韩| 国产成人精品在线看| 欧美日韩三区四区| 激情影院在线| 欧美日韩激情一区二区| 国产成人无码一区二区在线观看| 国产精品精品| 清纯唯美日韩制服另类| 国产v在线观看| 欧美韩国一区二区| 黄网站欧美内射| 国产一区一区| 中文字幕日韩欧美精品在线观看| 亚洲精品www久久久久久| 国产在线精品免费| 亚洲精品国产精品久久| 鲁鲁在线中文| 精品国产乱码久久久久久1区2区 | 可以在线观看的av| 亚洲一二三四区| 亚洲一二区在线观看| 国产调教一区二区三区| 91av在线播放视频| 国精产品一品二品国精品69xx| 国产精品久久久久aaaa樱花| 精品国产成人av在线免| 欧洲亚洲视频| 韩国19禁主播vip福利视频| 97在线播放免费观看| 中文字幕精品综合| 国产熟女高潮视频| 夜夜春成人影院| 91精品国产成人www| 亚洲精品成人电影| 一个色综合网站| 性折磨bdsm欧美激情另类| 在线免费观看日本欧美爱情大片| 国产综合视频在线观看| 欧美三级理伦电影| 欧美精品少妇一区二区三区| 99自拍偷拍视频| 另类欧美日韩国产在线| 五月天久久狠狠| 激情中国色综合| www国产精品视频| 97caocao| 一区二区三区四区不卡视频| 久久黄色一级视频| 在线精品一区| 国产精品乱码视频| 国产精品25p| 亚洲精品自在久久| 毛片在线免费播放| 国产精品久久福利| 天天干天天色天天干| 国产精品久久久久久久久妇女 | 欧美xxxx在线| 91福利视频在线观看| 玖玖综合伊人| 欧美日韩在线电影| 高h视频免费观看| 国产成人精品综合在线观看| 好吊妞无缓冲视频观看| 九九综合在线| 成人精品网站在线观看| 91黄色在线| 精品亚洲一区二区三区| 欧美人一级淫片a免费播放| 国产精品美女久久久久av爽李琼| 亚洲天堂网2018| 激情欧美日韩| 欧美日韩国产综合在线| 欧美男男gaygay1069| 欧美风情在线观看| 手机亚洲第一页| 欧美日韩一级二级| 久久视频免费看| 久久久久久久精| 国产成人强伦免费视频网站| 亚洲国产1区| 亚洲bbw性色大片| 在线播放一区二区精品视频| 91国产精品91| 欧美videos极品另类| 精品久久久久久最新网址| 岛国av中文字幕| 亚洲精选一二三| aaaaa一级片| 国产一区二区调教| 波多野结衣家庭教师在线播放| 日韩精品影视| 久久99久久精品国产| 台湾天天综合人成在线| 68精品国产免费久久久久久婷婷 | 四虎永久在线观看| 欧美日韩一级片网站| 久久午夜免费视频| 亚洲欧美日韩综合aⅴ视频| 在线观看国产免费视频 | 西西大胆午夜视频| 精品在线免费观看| 欧美成人xxxxx| 欧美精品麻豆| 亚洲精品在线免费| 美女午夜精品| 99c视频在线| 嫩草伊人久久精品少妇av杨幂| 久久久亚洲国产| 老司机在线视频二区| 亚洲人成亚洲人成在线观看| www.四虎在线观看| 欧美另类变人与禽xxxxx| 久久一区二区三区视频| 亚洲高清久久久| 全程偷拍露脸中年夫妇| 中文字幕在线不卡一区二区三区| 无码人妻精品一区二区三应用大全 | 亚洲自拍与偷拍| 黑人操日本美女| 国产免费成人在线视频| 亚洲精品乱码久久久久久久| 国产福利91精品一区二区三区| 亚洲综合欧美在线| 久久免费黄色| 337p粉嫩大胆噜噜噜鲁| 国产综合自拍| 国产精品视频网站在线观看| 五月天综合网站| 一本一本a久久| 欧美r级电影| 色综合影院在线观看| 精品在线观看入口| 久久精品日韩| 日韩啪啪网站| 欧美不卡三区| 亚洲福利天堂| 欧美日韩日本网| 精品视频久久| 亚洲精品高清国产一线久久| 精品国内自产拍在线观看视频| 欧美裸体网站| 国产精品片aa在线观看| 欧美在线一区二区三区四区| 一本久久青青| 天堂一区二区三区| 日韩精品午夜| 日本一级淫片演员| 天天影视综合| 成年在线观看视频| 精久久久久久| 国产午夜福利在线播放| 99综合视频| 国产精品无码专区av在线播放| 久久国产日韩| 在线看的黄色网址| 麻豆91精品视频| 91香蕉视频免费看| 成人av网站免费观看| 国产麻豆天美果冻无码视频| xfplay精品久久| 日韩不卡av在线| 亚洲免费在线看| 久久久久久久久久久久久久久久久| 亚洲一区二区五区| 亚洲熟女综合色一区二区三区| 在线观看日韩国产| 国产毛片毛片毛片毛片| 精品福利一区二区三区| 日本福利在线观看| 日韩天堂在线视频| 爱福利在线视频| 国产精品扒开腿做| 激情视频亚洲| 国内视频一区| 久久在线电影| 国产精品国产对白熟妇| 日韩国产欧美在线播放| 欧美日韩精品区别| av在线一区二区| 中国女人特级毛片| 亚洲美女少妇撒尿| av片免费观看| 日韩欧美综合在线| 国产51人人成人人人人爽色哟哟| 久久久电影免费观看完整版| 国产ktv在线视频| 国产欧美精品va在线观看| 91成人午夜| 亚洲欧美日韩精品在线| 亚洲国产一区二区三区高清 | 粉嫩一区二区三区在线看| 精品人妻一区二区三区视频| 亚洲特黄一级片| 国产无套丰满白嫩对白| 欧美一区二区三区爱爱| 国产女人在线观看| 国模精品视频一区二区三区| 亚洲高清国产拍精品26u| 欧美精品在线一区| 伊人精品在线| 91日韩精品视频| 国产亚洲成aⅴ人片在线观看| 国产va在线播放| 欧美亚洲动漫精品| 天天综合网在线| 久99九色视频在线观看| 91福利精品在线观看| 精品一区久久| 欧美精品国产一区二区| 国产一区二区在线免费播放| 久久只精品国产| 国产一级黄色av| 3751色影院一区二区三区| 黄网在线免费| 欧美亚洲日本网站| 国产色噜噜噜91在线精品 | 曰本三级在线| 国产精自产拍久久久久久蜜| 国产一区二区精品久| 国产精品又粗又长| 成人精品一区二区三区中文字幕| 亚洲视频重口味| 欧美日本一道本在线视频| 国产视频二区在线观看| 国产91|九色| 猫咪成人在线观看| 日韩精品在线中文字幕| 国产成人av自拍| 日韩欧美中文字幕视频| 5566中文字幕一区二区电影| 日本中文字幕伦在线观看| 国产精品三级网站| 日韩国产一区二区| 午夜视频你懂的| 国产精品素人视频| 中文字幕在线播出| 一本色道久久88综合亚洲精品ⅰ | 91精品国产综合久久香蕉最新版| 精品国产一区二区三区小蝌蚪 | 一本一道久久a久久| 亚洲区成人777777精品| 激情综合色播激情啊| 日本一二三区在线观看| 91精品国产欧美一区二区18| a视频在线观看| 超碰97人人人人人蜜桃| 极品中文字幕一区| 91黄色免费视频| 日韩欧美国产一区二区| 你懂的在线播放| 国产精品久久网| 久久久久久久久久久妇女| 97免费公开视频| 亚洲高清久久久| 青青视频在线观| 国产精品视频播放| 97精品国产福利一区二区三区| 国产农村妇女精品久久| 亚洲国产va精品久久久不卡综合| 视频污在线观看| 国产成人欧美在线观看| 日韩专区精品| 可以看的av网址| 精品日本美女福利在线观看| 九色在线观看| 国产在线观看91精品一区| 最新欧美人z0oozo0| 免费黄色三级网站| 在线一区二区视频| 免费网站成人| 国产精品久久久久久久免费大片| 久久成人在线| 欧美性x x x| 日韩精品高清视频| 欧美成人毛片| 久久99久久久久久| 国产三级精品视频| 国产福利免费视频| 57pao成人国产永久免费| 欧美超碰在线| 中文字幕一区二区人妻电影丶| 欧美影片第一页| 欧美理论片在线播放| 日韩av电影在线观看| 国产高清在线精品| 日韩熟女一区二区| 欧美伦理91i| 精品一级毛片| www.美色吧.com| 欧美三级三级三级爽爽爽| 欧美精品videosex| 亚洲精品一品区二品区三品区| 国产成人在线电影| 自拍偷拍色综合| 2018日韩中文字幕| 一个色综合网| 亚洲精品av在线播放| 免费人成黄页在线观看忧物| 114国产精品久久免费观看| 免费视频一区|