最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker容器應用中,10個要不得的壞習慣

 更新時間:2020年08月14日 15:14:01   作者:xcbeyond  
這篇文章主要介紹了Docker容器的應用中,10個要不得的壞習慣,幫助大家更好的理解和使用docker,感興趣的朋友可以了解下

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

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

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

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

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

因為你可以停止,銷毀或更換容器。在容器中運行的應用程序版本1.0應該容易地由版本1.1替換,而不會造成任何影響或數(shù)據(jù)丟失。因此,如果需要存儲數(shù)據(jù),請批量存儲。在這種情況下,還應該注意兩個容器是否在同一卷上寫入數(shù)據(jù),因為這可能會導致?lián)p壞。確保你的應用程序是為了寫入共享數(shù)據(jù)存儲。

2、不要將應用程序分為兩部分進行交付

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

3、不要創(chuàng)建大鏡像

因為大鏡像將很難分發(fā)。確保僅具有運行應用程序/進程所需的文件和庫。不要安裝不必要的軟件包或運行將許多文件下載到新鏡像層的“更新” 。

4、不要使用單層鏡像

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

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

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

6、不要只使用“最新”標簽

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

7、不要在單個容器中運行多個進程。

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

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

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

9、不要以root用戶身份運行進程

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

10、不要依賴IP地址

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

以上就是Docker容器的應用中,10個要不得的壞習慣的詳細內(nèi)容,更多關(guān)于Docker容器應用的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Docker自定義JDK鏡像并拉取至阿里云鏡像倉庫超詳細攻略

    Docker自定義JDK鏡像并拉取至阿里云鏡像倉庫超詳細攻略

    Docker倉庫是集中存放鏡像的地方,分為公共倉庫和私有倉庫,這篇文章主要給大家介紹了關(guān)于Docker自定義JDK鏡像并拉取至阿里云鏡像倉庫的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • 使用Docker時內(nèi)存占用過高的解決方案

    使用Docker時內(nèi)存占用過高的解決方案

    在使用 Docker 進行容器化部署時,內(nèi)存占用過高是一個常見問題,當服務器內(nèi)存被耗盡時,會導致系統(tǒng)性能下降,甚至可能導致服務宕機,本文將介紹如何排查和解決 Docker 環(huán)境下的內(nèi)存占用問題,需要的朋友可以參考下
    2024-12-12
  • 如何解決docker-compose網(wǎng)段路由沖突,docker-compose自定義網(wǎng)絡

    如何解決docker-compose網(wǎng)段路由沖突,docker-compose自定義網(wǎng)絡

    這篇文章主要介紹了如何解決docker-compose網(wǎng)段路由沖突,docker-compose自定義網(wǎng)絡問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Docker為網(wǎng)絡bridge模式指定容器ip的方法

    Docker為網(wǎng)絡bridge模式指定容器ip的方法

    Docker在創(chuàng)建容器時有四種網(wǎng)絡模式,bridge為默認不需要用--net去指定,其他三種模式需要在創(chuàng)建容器時使用--net去指定。那Docker為網(wǎng)絡bridge模式指定容器ip該如何實現(xiàn)呢?下面通過通過這篇文章一起看看吧,文中給出了詳細的示例代碼,有需要的可以參考借鑒。
    2016-11-11
  • 解析docker妙用SpringBoot構(gòu)建微服務實戰(zhàn)記錄

    解析docker妙用SpringBoot構(gòu)建微服務實戰(zhàn)記錄

    Spring Boot 是 Spring 開源組織的子項目,是 Spring 組件一站式解決方案,本文通過詳細案例給大家解析docker妙用SpringBoot構(gòu)建微服務實戰(zhàn)記錄,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • Docker容器跨主機通信overlay網(wǎng)絡的解決方案

    Docker容器跨主機通信overlay網(wǎng)絡的解決方案

    Overlay網(wǎng)絡是指在不改變現(xiàn)有網(wǎng)絡基礎(chǔ)設(shè)施的前提下,通過某種約定通信協(xié)議,把二層報文封裝在IP報文之上的新的數(shù)據(jù)格式,本文給大家介紹Docker容器跨主機通信overlay網(wǎng)絡的方案,感興趣的朋友一起看看吧
    2022-02-02
  • docker數(shù)據(jù)卷容器掛載不上的解決方法

    docker數(shù)據(jù)卷容器掛載不上的解決方法

    docker容器之間可以通過相互掛載實現(xiàn)數(shù)據(jù)共享,本文主要介紹了docker數(shù)據(jù)卷容器掛載不上的解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 如何使用Docker Desktop進行本地打包和推送

    如何使用Docker Desktop進行本地打包和推送

    本文給大家介紹如何使用Docker Desktop進行本地打包和推送,本文給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-04-04
  • 修改已有docker容器中的內(nèi)容方法

    修改已有docker容器中的內(nèi)容方法

    這篇文章主要介紹了修改已有docker容器中的內(nèi)容方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Idea+docker通過dockerFile往華為云發(fā)布項目實踐

    Idea+docker通過dockerFile往華為云發(fā)布項目實踐

    本文介紹了使用IntelliJ IDEA和Docker將Spring Boot項目部署到華為云上,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01

最新評論

法库县| 江油市| 和田县| 江山市| 托克逊县| 孟村| 百色市| 绥芬河市| 贵德县| 项城市| 渭源县| 太仓市| 顺义区| 钦州市| 宜兰县| 祁门县| 于都县| 延安市| 晋城| 黔南| 仁布县| 金昌市| 平和县| 醴陵市| 安福县| 周宁县| 梅河口市| 涞源县| 芮城县| 黑山县| 广西| 罗田县| 西城区| 博罗县| 潜江市| 恭城| 石门县| 河北区| 那坡县| 晴隆县| 杨浦区|