精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日一区二区三区| 成人18夜夜网深夜福利网| 久久久精品tv| 国产精品久久久久久久久免费| 国产一级久久久久毛片精品| 主播大秀视频在线观看一区二区| 中文字幕国产一区| 亚洲free性xxxx护士白浆| 欧美精品乱码视频一二专区| 欧美黄色录像| 欧美三片在线视频观看| 日本丰满大乳奶| 亚洲国产精品视频在线| 国产日韩一区二区三区在线播放 | 国产无限制自拍| 深夜福利在线观看直播| 日韩电影免费在线看| 亚洲精品在线91| 日本黄色一级网站| 亚洲精品福利电影| 亚洲精品视频一区| 亚洲最大福利视频网| 久久国产视频播放| 欧美激情另类| 亚洲国内高清视频| 天天操狠狠操夜夜操| 国产在线拍揄自揄拍视频| 欧美激情一区二区在线| 99视频在线免费观看| 久久久久久亚洲av无码专区| 国精品一区二区三区| 国产亚洲精品高潮| 国产清纯白嫩初高中在线观看性色| 精品网站在线| 舔着乳尖日韩一区| 日韩精品第1页| 成人激情电影在线看| 成人国产精品视频| 成人免费自拍视频| 天天天天天天天干| 最新成人av网站| 欧美成人免费观看| 呻吟揉丰满对白91乃国产区| 亚洲va久久| 精品福利av导航| 九九精品久久久| 蜜臀国产一区| 欧美日韩国产一区中文午夜| 欧美视频在线第一页| www.在线视频.com| 久久久久久久电影| 久久一区中文字幕| 亚洲综合一二区| 欧日韩一区二区三区| 夜夜爽8888| 日韩高清不卡一区| 国产成人精品av| www.伊人久久| 亚洲美洲欧洲综合国产一区| 久久99青青精品免费观看| 久久精品色妇熟妇丰满人妻| 国产欧美日韩精品一区二区三区| 亚洲欧美国产精品久久久久久久| 亚洲无人区码一码二码三码| 精品一区二区三区免费看| 欧美三日本三级三级在线播放| 粉嫩虎白女毛片人体| 欧美黑人一区| 在线观看91视频| 精品人妻一区二区三区四区在线| av在线最新| 性做久久久久久免费观看| 国产a级黄色大片| 欧美另类tv| 亚洲国产综合色| 国产精品又粗又长| 色女人在线视频| 一区二区三区欧美久久| 成人高清dvd| 色呦呦在线看| 欧美日韩一区二区在线| 欧洲精品在线播放| 国产伦理精品| 日韩欧美中文字幕在线播放| 欧美韩国日本在线| 亚洲精品.com| 666欧美在线视频| 色诱av手机版| 亚洲大片精品免费| 最近2019中文免费高清视频观看www99| 国产又粗又硬视频| 999久久久91| 九九热在线精品视频| 国产精品18p| 在线成人黄色| 国产精品www色诱视频| 亚洲图片中文字幕| 国产剧情一区二区| 久久av一区二区三区亚洲| 国产精品免费观看| 一区二区成人在线| 5月婷婷6月丁香| 一个人www视频在线免费观看| 在线一区二区三区四区五区 | 水中色av综合| 国产日产欧美精品一区二区三区| 国产精品一区二区不卡视频| 美女做暖暖视频免费在线观看全部网址91| 欧美激情一区二区三区全黄| 中文字幕欧美日韩一区二区| f2c人成在线观看免费视频| 色综合夜色一区| 中文字幕人妻无码系列第三区| 精品亚洲免a| 一区二区三区回区在观看免费视频| 极品盗摄国产盗摄合集| 天堂久久久久va久久久久| 国产精品丝袜一区二区三区| 亚洲av永久无码国产精品久久 | 真实乱视频国产免费观看| 欧美日韩伦理在线免费| 欧美国产日韩中文字幕在线| 中文永久免费观看| 成人国产精品免费观看动漫| 亚洲欧美综合一区| 妞干网免费在线视频| 欧美高清视频不卡网| 亚洲香蕉中文网| 日韩精品久久久久久久电影99爱| 国内精品中文字幕| 在线观看免费黄色小视频| 不卡区在线中文字幕| 手机成人在线| 美女扒开腿让男人桶爽久久软| 欧美精品丝袜中出| 夫妇交换中文字幕| 国产精品亚洲产品| 成人影片在线播放| 久久久久久久久免费视频| 欧美日韩国产页| 第一页在线视频| 99视频精品全国免费| 国产成人精品日本亚洲专区61| 男人天堂网在线视频| 国产欧美精品一区二区三区四区| 老太脱裤让老头玩ⅹxxxx| 99国内精品久久久久| 中文一区二区视频| 中文字幕一区二区人妻视频| 97超碰欧美中文字幕| 日韩一级片免费视频| 国产高清精品二区| 日韩中文字幕免费看| 中文字幕资源网| 国产亚洲欧美日韩日本| 91黄色小网站| 日本午夜精品| 1769国产精品| 亚洲aaa在线观看| 午夜电影网一区| 成人在线视频免费播放| 国内精品久久久久久久影视麻豆| 成人欧美一区二区三区黑人孕妇| 91ph在线| 欧美肥胖老妇做爰| 国产在线免费看| 精品在线亚洲视频| 久久99国产精品一区| 国产精品视频一区二区三区综合| 久久精品一区中文字幕| 国产精品人妻一区二区三区| 亚洲欧美国产毛片在线| 亚洲av无一区二区三区久久| 欧美午夜久久| 精品一区二区日本| 这里有精品可以观看| 亚洲二区中文字幕| 国产精品xxxx喷水欧美| 91麻豆精品在线观看| 精品一卡二卡三卡| 精品视频久久| 91色p视频在线| 欧美黑人猛交| 国产视频久久久久| 中文在线免费观看| 一区二区三区精密机械公司| 美女黄色一级视频| 久久午夜激情| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 国产电影一区| 97高清免费视频| 牛牛澡牛牛爽一区二区| 欧美日本视频在线| 欧美丰满艳妇bbwbbw| 91免费观看视频在线| 黄色三级视频在线| 欧美88av| 欧美激情第六页| av在线精品| 69精品小视频| 日本免费视频在线观看| 欧美一级日韩免费不卡| 国产在线成人精品午夜| 久久久久久久综合日本| 亚洲精品一二三四| 亚洲欧美日韩精品一区二区| 99亚洲精品视频| 牛牛影视久久网| 成人精品在线观看| 高清电影在线免费观看| 一区二区欧美激情| 人人妻人人澡人人爽精品日本| 色哟哟一区二区| 欧美成人精品激情在线视频| 久久久亚洲高清| 女女调教被c哭捆绑喷水百合| 久久亚洲不卡| 国产又粗又猛又爽又黄的网站| 国产精品一区二区av交换| 99精品欧美一区二区三区| 成人软件在线观看| 久久久在线免费观看| jizz在线观看中文| 亚洲精品久久久一区二区三区 | 成人欧美一区二区三区在线湿哒哒 | 麻豆精品国产免费| 9人人澡人人爽人人精品| 久久精品亚洲天堂| 免费欧美日韩国产三级电影| 自拍日韩亚洲一区在线| 羞羞色午夜精品一区二区三区| 欧美精品与人动性物交免费看| 精品一区二区三区免费看| 国产精品观看在线亚洲人成网| 91破解版在线观看| 久久99国产综合精品女同| 欧美精品videos另类| 亚洲天堂成人在线| 天堂av资源网| 日韩久久久久久| 国产又粗又猛又黄又爽| 天天综合天天做天天综合| 岛国毛片在线观看| 亚洲欧洲日本在线| 91精品久久久久久久久久久久| 97se亚洲国产综合自在线| 少妇伦子伦精品无吗| 国产一区二区免费视频| 在线观看国产福利| 久久精品一区二区三区中文字幕| av在线观看地址| 欧美区亚洲区| av一区二区三区免费观看| 最新精品国产| 亚洲色图都市激情| 欧美a级片一区| 白白操在线视频| 亚洲婷婷在线| 男人添女荫道口图片| 欧美视频在线观看| 亚洲国产精品无码av| 国产尤物精品| 69sex久久精品国产麻豆| 国精品一区二区三区| 黄色激情在线视频| 亚洲久色影视| 僵尸世界大战2 在线播放| 极品中文字幕一区| 精品少妇人妻av免费久久洗澡| 国产日韩欧美一区在线| 久久精品.com| 日韩国产在线一| 久热精品在线播放| 国产一区二区三区免费| 中文字幕乱妇无码av在线| 国产成人av一区二区三区在线观看| 色哟哟网站在线观看| 成人免费高清在线观看| 中文在线观看免费视频| 99久久精品久久久久久清纯| www.色天使| 久久国产生活片100| 成年人三级黄色片| 不卡一区二区在线| www久久久久久久| 亚洲国产精品久久人人爱| 亚洲永久精品一区| 日韩欧美三级在线| 国产在线观看免费网站| 久色乳综合思思在线视频| 黄色视屏在线免费观看| 国产欧美亚洲视频| 天堂av一区二区三区在线播放| 正在播放亚洲| 国产农村妇女精品一区二区| 天堂在线中文在线| 久久你懂得1024| 麻豆一区产品精品蜜桃的特点 | 中国色在线观看另类| 久久久久国产精品夜夜夜夜夜| 91国产福利在线| 神马久久久久久久久久| 久久人体大胆视频| 网友自拍亚洲| 狠狠色狠狠色综合人人| 久久久久久久久99精品大| 免费裸体美女网站| 国产91在线看| 欧美大片xxxx| 欧美色区777第一页| 涩爱av在线播放一区二区| 久久99精品久久久久久青青91| 成人免费在线观看视频| 免费久久一级欧美特大黄| 欧美亚韩一区| 九九热精品国产| 国产三级欧美三级日产三级99| 国内免费精品视频| 日韩欧美你懂的| 国产91在线视频蝌蚪| 国产精品一区专区欧美日韩| 亚洲人成精品久久久 | 日韩一二区视频| 精品一区二区三区视频| 美国黄色特级片| 欧美在线观看视频一区二区 | 久久夜色精品国产欧美乱| 嫩草伊人久久精品少妇av杨幂| 久久久精品动漫| 国产日韩一区| 国产制服丝袜在线| 午夜精品久久久| 人妻一区二区三区四区| 国产做受高潮69| 丁香五月缴情综合网| 国产精品久久国产| 国产**成人网毛片九色 | 国产精品一区二区三区观看| 中文字幕av亚洲精品一部二部| 又色又爽又黄视频| 综合婷婷亚洲小说| av网站免费播放| 欧美国产日韩免费| 美女视频免费精品| 日韩精品―中文字幕| 2020国产精品| 日韩电影在线观看一区二区| 亚洲性生活视频| 99蜜月精品久久91| 一区不卡字幕| 国产一级精品在线| 麻豆疯狂做受xxxx高潮视频| 日韩欧美久久久| 国产美女高潮在线| 欧美日韩高清在线一区| 日韩专区欧美专区| 国产精品精品软件男同| 91精品国产91久久久久久最新毛片| mm1313亚洲国产精品美女| 成人免费在线看片| av不卡在线看| av电影在线不卡| 欧美电影一区二区三区| 欧美韩日亚洲| 久久香蕉综合色| 免费人成在线不卡| 91aaa在线观看| 亚洲精品中文字幕有码专区| 欧洲av一区二区| 欧美a级黄色大片| 91视频国产资源| 一级黄色片在线播放| 久久99精品国产99久久6尤物| 日韩电影在线观看完整免费观看| 色七七在线观看| 亚洲免费大片在线观看| 天天操天天干天天干| 国产精品久久久久久搜索 | 国产精品毛片高清在线完整版| 国产理论视频在线观看| 国色天香2019中文字幕在线观看| 精品国产精品国产偷麻豆| 欧美xxxxxbbbbb| 红桃视频成人在线观看| 二人午夜免费观看在线视频| 亚洲综合精品一区二区| 国产精品毛片| 日本福利片在线观看| 亚洲欧美三级在线| 亚洲精品福利| 999精品视频在线| 亚洲国产综合在线| 91最新在线| 精品国产第一页| 久久99国产精品久久99| 美日韩一二三区| 久久影院在线观看| 九色成人国产蝌蚪91| 成年人看片网站| 欧美午夜免费电影|