成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Docker容器應(yīng)用中需要避免的事項(xiàng)-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Docker容器應(yīng)用中需要避免的事項(xiàng)的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、鐘祥網(wǎng)站維護(hù)、網(wǎng)站推廣。

毋庸置疑,容器已經(jīng)成為企業(yè)IT基礎(chǔ)設(shè)施中必不可少的部分,它具有許多的優(yōu)點(diǎn),比如:

  • 第一:容器是不可變的——操作系統(tǒng),庫版本,配置,文件夾和應(yīng)用程序都包裝在容器內(nèi)。你保證在質(zhì)量檢查中測試過的同一鏡像將以相同的行為到達(dá)生產(chǎn)環(huán)境。
  • 第二:容器很輕——容器的內(nèi)存占用量很小。容器將只為主要進(jìn)程分配內(nèi)存,而不是數(shù)百或數(shù)千MB。
  • 第三:容器非??臁梢韵駟?dòng)典型Linux進(jìn)程一樣快地啟動(dòng)容器。你可以在幾秒鐘內(nèi)啟動(dòng)一個(gè)新容器,而不是幾分鐘。
     

但是,許多用戶仍然像對待典型虛擬機(jī)一樣對待容器,而忘記了容器具有重要的特征:即容器是一次性的。

這種特征迫使用戶改變他們對如何處理和管理容器的看法。那么該如何保持容器的最佳效益呢?以下將介紹Docker容器中應(yīng)避免的10件事。

1、不要將數(shù)據(jù)存儲(chǔ)在容器中

因?yàn)槟憧梢酝V?,銷毀或更換容器。在容器中運(yùn)行的應(yīng)用程序版本1.0應(yīng)該容易地由版本1.1替換,而不會(huì)造成任何影響或數(shù)據(jù)丟失。因此,如果需要存儲(chǔ)數(shù)據(jù),請批量存儲(chǔ)。在這種情況下,還應(yīng)該注意兩個(gè)容器是否在同一卷上寫入數(shù)據(jù),因?yàn)檫@可能會(huì)導(dǎo)致?lián)p壞。確保你的應(yīng)用程序是為了寫入共享數(shù)據(jù)存儲(chǔ)。

2、不要將應(yīng)用程序分為兩部分進(jìn)行交付

有些人看到像虛擬機(jī)這樣的容器,大多數(shù)人傾向于認(rèn)為他們應(yīng)該將應(yīng)用程序部署到現(xiàn)有的運(yùn)行容器中。在開發(fā)階段,你需要不斷進(jìn)行部署和調(diào)試,這是正確的。但對于一個(gè)連續(xù)傳遞(CD)管道QA和Production,你的應(yīng)用程序應(yīng)該是鏡像的一部分。

3、不要?jiǎng)?chuàng)建大鏡像

因?yàn)榇箸R像將很難分發(fā)。確保僅具有運(yùn)行應(yīng)用程序/進(jìn)程所需的文件和庫。不要安裝不必要的軟件包或運(yùn)行將許多文件下載到新鏡像層的“更新” 。

4、不要使用單層鏡像

為了有效利用分層文件系統(tǒng),請始終為操作系統(tǒng)創(chuàng)建自己的基礎(chǔ)鏡像層,為用戶名定義創(chuàng)建另一層,為運(yùn)行時(shí)安裝創(chuàng)建另一層,為配置創(chuàng)建另一層,最后是應(yīng)用程序的另一層。重新創(chuàng)建,管理和分發(fā)鏡像將更加容易。

5、不要從正在運(yùn)行的容器中創(chuàng)建鏡像

換句話說,不要使用“ docker commit”來創(chuàng)建鏡像。這種創(chuàng)建鏡像的方法不可復(fù)制,應(yīng)完全避免。始終使用完全可復(fù)制的Dockerfile或任何其他S2I(從源到鏡像)方法,如果將Dockerfile存儲(chǔ)在源代碼控制存儲(chǔ)庫(git)中,則可以跟蹤對Dockerfile的更改。

6、不要只使用“最新”標(biāo)簽

對于Maven用戶,最新標(biāo)簽就像“ SNAPSHOT”一樣。由于容器的分層文件系統(tǒng)性質(zhì),因此鼓勵(lì)使用標(biāo)簽。幾個(gè)月后生成鏡像并發(fā)現(xiàn)你的應(yīng)用程序無法運(yùn)行是因?yàn)楦笇樱―ockerfile中的FROM)被不兼容向后的新版本或錯(cuò)誤的新版本所取代,你不會(huì)感到驚訝從構(gòu)建緩存中檢索了“最新”版本。在生產(chǎn)環(huán)境中部署容器時(shí),也應(yīng)避免使用“最新”標(biāo)簽,因?yàn)槟銦o法跟蹤正在運(yùn)行哪個(gè)版本的鏡像。

7、不要在單個(gè)容器中運(yùn)行多個(gè)進(jìn)程。

容器非常適合運(yùn)行單個(gè)進(jìn)程(http守護(hù)程序,應(yīng)用程序服務(wù)器,數(shù)據(jù)庫),但是如果有多個(gè)進(jìn)程,則管理起來可能會(huì)遇到更多麻煩,檢索日志,并分別更新流程。

8、不要將憑據(jù)存儲(chǔ)在鏡像中。

使用環(huán)境變量,你不想對鏡像中的任何用戶名/密碼進(jìn)行硬編碼。使用環(huán)境變量從容器外部檢索該信息。這個(gè)原理的一個(gè)很好的例子是Postgres鏡像。

9、不要以root用戶身份運(yùn)行進(jìn)程

“默認(rèn)情況下,docker容器以root用戶身份運(yùn)行。隨著docker的成熟,可能會(huì)提供更多安全的默認(rèn)選項(xiàng)。目前,要求root用戶對其他人是危險(xiǎn)的,可能并非在所有環(huán)境中都可用。你的鏡像應(yīng)使用USER指令為運(yùn)行容器指定一個(gè)非root用戶。

10、不要依賴IP地址

每個(gè)容器都有自己的內(nèi)部IP地址,如果你啟動(dòng)和停止容器,它可能會(huì)更改。如果應(yīng)用程序或微服務(wù)需要與另一個(gè)容器通信,請使用環(huán)境變量將正確的主機(jī)名和端口從一個(gè)容器傳遞到另一個(gè)容器。

感謝各位的閱讀!關(guān)于Docker容器應(yīng)用中需要避免的事項(xiàng)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

分享文章:Docker容器應(yīng)用中需要避免的事項(xiàng)-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://jinyejixie.com/article46/ddejhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站營銷面包屑導(dǎo)航、網(wǎng)站導(dǎo)航、動(dòng)態(tài)網(wǎng)站虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
保康县| 会泽县| 临潭县| 平遥县| 德令哈市| 临沂市| 基隆市| 金门县| 柘荣县| 开江县| 镇安县| 东台市| 吉安县| 大理市| 潼关县| 拉萨市| 边坝县| 海南省| 璧山县| 郓城县| 师宗县| 抚顺市| 开江县| 昔阳县| 江孜县| 葫芦岛市| 中阳县| 澄迈县| 南皮县| 陆丰市| 灯塔市| 桃江县| 沽源县| 桦川县| 海口市| 库车县| 徐州市| 巴彦淖尔市| 措美县| 同德县| 德格县|