成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

技術(shù)干貨 | Docker容器中需要避免的十種常見誤區(qū)

Gu_Yan / 1339人閱讀

摘要:第二具備輕量化特性容器的體積非常小巧。他們大多認(rèn)為自己應(yīng)該將應(yīng)用程序部署至當(dāng)前正在運行的容器當(dāng)中。不要創(chuàng)建大型鏡像體積過大的鏡像會加大其發(fā)布難度。總體來講,在向生產(chǎn)環(huán)境中部署容器時,必須避免使用最新標(biāo)簽。

當(dāng)下最火爆的Docker,是一個開源的應(yīng)用容器引擎。大家已經(jīng)開始認(rèn)同并接受容器技術(shù),并意識到它能夠解決多種現(xiàn)實問題并具備一系列無可比擬的優(yōu)勢。今天小數(shù)就和大家聊一聊容器技術(shù)的優(yōu)勢和誤區(qū),幫助大家更好地理解和使用Docker。

Docker容器的三大優(yōu)勢:

第一:具備恒定特性–操作系統(tǒng)、庫版本、配置、文件夾以及應(yīng)用程序全部涵蓋在內(nèi)。大家可以將質(zhì)量檢查流程中使用的測試鏡像原封不動地引入生產(chǎn)環(huán)境當(dāng)中。

第二:具備輕量化特性–容器的體積非常小巧。相較于動輒成百上千MB的操作系統(tǒng),它只需要配備主進程所必需的內(nèi)存外加數(shù)十MB額外容量。

第三:速度驚人–大家可以享受等同于單一進程的容器啟動速度。相較于長達數(shù)分鐘的傳統(tǒng)負(fù)載啟動時長,現(xiàn)在我們完全能夠在幾秒鐘內(nèi)啟動一套新容器。
不過很多用戶仍然在以對待典型虛擬機的方式審視容器,在這種情況下他們往往沒辦法發(fā)揮容器技術(shù)所蘊含的各類優(yōu)勢。因此我們需要再次強調(diào)一項基本原則:容器具備一次性特征。

容器座右銘:
“容器屬于臨時性(一次性)系統(tǒng)?!?/p>


這一特性的存在要求用戶轉(zhuǎn)變既有思路,選擇更為合適的方針處理并管理容器。接下來,我會通過十種常見誤區(qū)幫助大家了解發(fā)揮容器優(yōu)勢的合理途徑:

1)不要將數(shù)據(jù)存放在容器內(nèi)–容器系統(tǒng)可隨時進行停止、銷毀或者替換。運行在容器環(huán)境下的應(yīng)用程序1.0版本應(yīng)該可以輕松更換為1.1版本,且不會影響或者破壞相關(guān)數(shù)據(jù)??紤]到這一點,如果大家需要保存數(shù)據(jù),請將其存儲在存儲卷當(dāng)中;不過需要注意的是,如果有兩套容器同時指向同一存儲卷,則可能引發(fā)故障。大家必須確保自己的應(yīng)用程序使用面向共享式數(shù)據(jù)存儲機制的寫入設(shè)計方案。

2)不要以拆分方式進行應(yīng)用程序發(fā)布–有些朋友仍然帶著虛擬機思路審視容器。他們大多認(rèn)為自己應(yīng)該將應(yīng)用程序部署至當(dāng)前正在運行的容器當(dāng)中。然而,這種作法只適用于開發(fā)階段,從而實現(xiàn)應(yīng)用開發(fā)所必需的持續(xù)部署與調(diào)試;一旦轉(zhuǎn)移至質(zhì)量檢查與生產(chǎn)環(huán)境下的持續(xù)部署流程,應(yīng)用程序則必須作為鏡像本身的組成部分。請記?。喝萜骶哂泻愣ㄌ匦?。

3)不要創(chuàng)建大型鏡像–體積過大的鏡像會加大其發(fā)布難度。大家需要確保在鏡像中只保留運行應(yīng)用程序/進程所必需的文件與庫。不要安裝任何非必要軟件包或者在構(gòu)建過程中運行“更新”(yum update)。

4)不要使用單層鏡像–為了更為合理地使用分層文件系統(tǒng),請大家務(wù)必為操作系統(tǒng)、安裝軟件、配置以及應(yīng)用程序分別創(chuàng)建獨立層。這不僅能夠簡化鏡像的創(chuàng)建與管理工作,亦能降低分發(fā)難度。

5) 不要利用運行中的容器創(chuàng)建鏡像–換言之,不要使用“docker commit”創(chuàng)建鏡像。以這種方式創(chuàng)建的鏡像不具備再生產(chǎn)能力且無法實現(xiàn)版本控制性,因此絕對不值得提倡。相反,使用Dockerfile或者任何S2I(即源到鏡像)方法能夠有效確保整體再生產(chǎn)能力。

6)不要只使用“最新”標(biāo)簽–最新標(biāo)簽類似于Maven用戶所熟悉的“SNAPSHOT”。各標(biāo)簽只適合在分層文件系統(tǒng)當(dāng)中使用。如果大家在鏡像構(gòu)建完成的兩個月之后,意外發(fā)現(xiàn)自己的應(yīng)用程序由于頂層版本替換而造成向下兼容性缺失或者build緩存“最新”版本無法運行,那么無疑會造成巨大的麻煩??傮w來講,在向生產(chǎn)環(huán)境中部署容器時,必須避免使用最新標(biāo)簽。

7)不要在單一容器內(nèi)運行多個進程–容器系統(tǒng)非常適合運行單一進程(例如http域名、應(yīng)用程序服務(wù)器以及數(shù)據(jù)庫等等),但如果大家在容器內(nèi)使用多個進程,則可能很難對其分別進行管理、獲取日志記錄以及更新。

8)不要在鏡像內(nèi)保存憑證,建議使用環(huán)境變量–大家絕對不要以硬編碼形式在鏡像中保存任何用戶名/密碼。相反,我們應(yīng)當(dāng)利用環(huán)境變量從容器之外獲取此類信息。在這方面,最完美的示例就是postgres鏡像。

9)以非root用戶運行進程– “默認(rèn)情況下,Docker容器以root方式運行。隨著Docker的不斷發(fā)展成熟,更多更為安全的默認(rèn)選項亦陸續(xù)出現(xiàn)。就目前而言,使用root權(quán)限仍有可能造成安全隱患且缺乏對全部環(huán)境的良好適應(yīng)效果。大家的鏡像應(yīng)當(dāng)使用USER指令將容器指定為非root用戶角色”。(來自Docker鏡像創(chuàng)建者指南)

10)不要依賴于IP地址–每套容器都擁有自己的內(nèi)部IP地址,而容器的每次啟動與停止都有可能導(dǎo)致IP地址發(fā)生改變。如果應(yīng)用程序或者微服務(wù)需要與其它容器通信,那么請使用能夠?qū)⑾嚓P(guān)信息由此容器傳遞至彼容器的名稱與/或環(huán)境變量。

Docker技術(shù)作為當(dāng)前最火爆的技術(shù),仍在一個落地和普及的過程中。大家在使用過程中應(yīng)當(dāng)拋開傳統(tǒng)的觀念和想法,避免走入誤區(qū)、繞進彎路,在技術(shù)轉(zhuǎn)型的過程中先人一步。

基于領(lǐng)先的 Mesos和Docker技術(shù),數(shù)人云作為一款輕量級PaaS平臺,向下將底層服務(wù)器資源統(tǒng)一管理成一個資源池,向上承載用戶的應(yīng)用,幫助用戶在云端快速建立并穩(wěn)定運維一個高性能生產(chǎn)環(huán)境。數(shù)人云歡迎大家前來一同體驗容器技術(shù)的美妙。

原文鏈接:
http://developerblog.redhat.com/2016/02/24/10-things-to-avoid-in-docker-containers/

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26537.html

相關(guān)文章

  • 加固apk的開發(fā)者最常面對十種問題

    摘要:朱星星表示面對破解者的動態(tài)調(diào)試,我們可以采取對進行加固的方案,防止被動態(tài)調(diào)試。事實上,不管有無其他問題,檢測方如果檢測到里有明文存儲,則一定會被打回來,朱星星在解釋該問題重要性時告誡開發(fā)者,在開發(fā)階段一定要注意文件是否存在明文存儲的問題。 歡迎訪問網(wǎng)易云社區(qū),了解更多網(wǎng)易技術(shù)產(chǎn)品運營經(jīng)驗。 因為工信部對移動App應(yīng)用安全過檢要求日益增多,不加固大都達不到工信部的要求,同時開發(fā)者加固Ap...

    pingink 評論0 收藏0
  • 關(guān)于微軟容器戰(zhàn)略,你需要知道的十件事

    摘要:自從微軟和宣布合作以來,微軟一直在容器上面的戰(zhàn)略可謂穩(wěn)扎穩(wěn)打。最近,微軟加入,并作為創(chuàng)始成員承諾支持常見容器的格式和運行。這種定位導(dǎo)致大家對于微軟容器戰(zhàn)略的認(rèn)識模糊。微軟的容器策略并不是可移植性說的直白一點。 自從微軟和Docker宣布合作以來,微軟Redmond一直在容器上面的戰(zhàn)略可謂穩(wěn)扎穩(wěn)打。最近,微軟加入Open Container Initiative (OCI),并作為創(chuàng)始成...

    Kerr1Gan 評論0 收藏0
  • 墻裂推薦:搜云庫技術(shù)團隊,面試必備的技術(shù)干貨

    摘要:今天整理了一下近大半年以來的一些文章,和我的預(yù)期一樣,很多文章我都忘記自己曾經(jīng)寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉(zhuǎn)發(fā)。 今天整理了一下近大半年以來的一些文章,和我的預(yù)期一樣,很多文章我都忘記自己曾經(jīng)寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉(zhuǎn)發(fā)。 面試必備 面試必備:深入Spring MVC DispatchServlet 源碼...

    SegmentFault 評論0 收藏0
  • 墻裂推薦:搜云庫技術(shù)團隊,面試必備的技術(shù)干貨

    摘要:今天整理了一下近大半年以來的一些文章,和我的預(yù)期一樣,很多文章我都忘記自己曾經(jīng)寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉(zhuǎn)發(fā)。 今天整理了一下近大半年以來的一些文章,和我的預(yù)期一樣,很多文章我都忘記自己曾經(jīng)寫過了,這個記錄的過程讓我也有了新的理解。希望大家,收藏,點贊,加轉(zhuǎn)發(fā)。 面試必備 面試必備:深入Spring MVC DispatchServlet 源碼...

    Neilyo 評論0 收藏0
  • Docker 容器十誡

    摘要:鑒于這一特征,用戶必須轉(zhuǎn)變他們使用以及管理容器時的心態(tài)。不要將應(yīng)用分開發(fā)布有些人會將容器視為虛擬機,他們中的大部分人認(rèn)為,應(yīng)該在現(xiàn)有的運行容器中部署應(yīng)用。不要以用戶運行進程默認(rèn)情況下,容器以權(quán)限運行。 【編者按】本文作者為 Rafael Benevides,主要介紹使用 Docker 容器時應(yīng)該注意的十個陷阱。文章系國內(nèi) ITOM 管理平臺 OneAPM 編譯呈現(xiàn),以下為正文。 sho...

    elisa.yang 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<