国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

適合Docker的場(chǎng)景以及不適合的場(chǎng)景

這篇具有很好參考價(jià)值的文章主要介紹了適合Docker的場(chǎng)景以及不適合的場(chǎng)景。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

文章來自:When to use and when not to use Docker和7 Cases When You Should Not Use Docker,以及互聯(lián)網(wǎng)網(wǎng)上的一些零散內(nèi)容。這篇文章只是基于我自己的理解,進(jìn)行簡(jiǎn)單的概述。

適合的場(chǎng)景

  1. 你的團(tuán)隊(duì)不是一成不變的。
    當(dāng)有新的成員加入,在他們開始編碼之前,他們必須為項(xiàng)目設(shè)置本地開發(fā)環(huán)境,例如據(jù)庫(kù)或其它第三方工具。這可能會(huì)花很多時(shí)間,比如我之前在做CRM系統(tǒng)時(shí),本地要安裝Oracle,Siebel,SVN等等這些東西,一個(gè)一個(gè)安起來非常麻煩,各種問題,安了兩天才成功完成。而如果有了Docker,利用Docker Compose,通過編寫docker-compose.yml一鍵就可以把它們?nèi)堪惭b,包括設(shè)定誰前誰后,環(huán)境變量等,如下圖是安裝ELK(ElasticSearch,Logstash,Kibana,做日志的東西;根據(jù)我的經(jīng)驗(yàn),你一個(gè)一個(gè)安會(huì)很痛苦的,安裝時(shí)出了問題也不好找)的docker-compose.yml文件。
    而且團(tuán)隊(duì)越大,團(tuán)隊(duì)成員的變動(dòng)就越多,Docker可以大大減少在安裝上浪費(fèi)的時(shí)間。

    version: '3.2'
    
    services:
        elasticsearch:
            image: elasticsearch:7.17.4
            volumes:
                - /etc/localtime:/etc/localtime
                - ./es/plugins:/usr/share/elasticsearch/plugins #插件文件掛載
                - ./es/data:/usr/share/elasticsearch/data #數(shù)據(jù)文件掛載
            ports:
                - '9200:9200'
                - '9300:9300'
            container_name: elasticsearch
            restart: always
            environment:
                - 'cluster.name=elasticsearch' #設(shè)置集群名稱為elasticsearch
                - 'discovery.type=single-node' #以單一節(jié)點(diǎn)模式啟動(dòng)
                - 'ES_JAVA_OPTS=-Xms1024m -Xmx1024m' #設(shè)置使用jvm內(nèi)存大小
            networks:
                - elk
        logstash:
            image: logstash:7.17.4
            container_name: logstash
            restart: always
            volumes:
                - /etc/localtime:/etc/localtime
                - './logstash/pipelines.yml:/usr/share/logstash/config/pipelines.yml'
                - './logstash/logstash-audit.conf:/usr/share/logstash/pipeline/logstash-audit.conf'
                - './logstash/logstash-user-action.conf:/usr/share/logstash/pipeline/logstash-user-action.conf'
            ports:
                - '5044:5044'
                - '50000:50000/tcp'
                - '50000:50000/udp'
                - '9600:9600'
            environment:
                LS_JAVA_OPTS: -Xms1024m -Xmx1024m
                TZ: Asia/Shanghai
                MONITORING_ENABLED: false
            links:
                - elasticsearch:es #可以用es這個(gè)域名訪問elasticsearch服務(wù)
            networks:
                - elk
            depends_on:
                - elasticsearch
        kibana:
            image: kibana:7.17.4
            container_name: kibana
            restart: always
            volumes:
                - /etc/localtime:/etc/localtime
                - ./kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml
            ports:
                - '5601:5601'
            links:
                - elasticsearch:es #可以用es這個(gè)域名訪問elasticsearch服務(wù)
            environment:
                - ELASTICSEARCH_URL=http://elasticsearch:9200 #設(shè)置訪問elasticsearch的地址
                - 'elasticsearch.hosts=http://es:9200' #設(shè)置訪問elasticsearch的地址
                - I18N_LOCALE=zh-CN
            networks:
                - elk
            depends_on:
                - elasticsearch
    networks:
        elk:
            name: elk
            driver:
                bridge
    
  2. 你的軟件運(yùn)行在不同的環(huán)境中
    我們平時(shí)開發(fā)人員是在開發(fā)環(huán)境中進(jìn)行開發(fā),當(dāng)編寫好、測(cè)試好代碼后,要提交到生產(chǎn)環(huán)境。因?yàn)槟愕拈_發(fā)環(huán)境不可能和生產(chǎn)環(huán)境一模一樣,所以可能會(huì)遇到一些無法預(yù)料的問題。而Docker一個(gè)個(gè)Container具有很好的隔離性,會(huì)大大降低外界環(huán)境的影響。而且也利用Docker的可移植性,也就是說比如你從一臺(tái)服務(wù)器移動(dòng)到另一臺(tái)服務(wù)器,只要安裝好相同的鏡像,運(yùn)行啟動(dòng)即可使用。
    適合Docker的場(chǎng)景以及不適合的場(chǎng)景,Docker,docker,云原生,團(tuán)隊(duì)開發(fā),linux,容器,web
    這里要額外說明一下,進(jìn)入Docker官網(wǎng)后,這里安裝的是Docker Desktop,也就是一個(gè)桌面應(yīng)用,可以可視化一些操作內(nèi)容。而它不同的版本Apple、Windows,安裝后Docker的內(nèi)部其實(shí)還是Linux,并不是Apple、Windows的系統(tǒng)。因?yàn)镈ocker本身就是基于Linux的,在非Linux上安裝,本質(zhì)上是利用Windos或Apple的一些特性,安裝了Linux虛擬機(jī)。
    適合Docker的場(chǎng)景以及不適合的場(chǎng)景,Docker,docker,云原生,團(tuán)隊(duì)開發(fā),linux,容器,web

  3. 你的軟件由許多部分組成
    這點(diǎn)依然用到了第一點(diǎn)提到的Docker Compose。隨著軟件的成長(zhǎng),組件越來越多,越來越不好管理,通過Docker Compose可以解決這個(gè)問題,一個(gè)docker-compose.yml文件。就可以管理好個(gè)個(gè)組件的關(guān)系。

  4. 你希望你的軟件是可擴(kuò)展的
    Docker本身并不支持動(dòng)態(tài)擴(kuò)容,但是它可以很方便的進(jìn)行橫向擴(kuò)展,也就是在run一個(gè)images。之后再通過負(fù)載均衡從而達(dá)到擴(kuò)展的目的。

不適合的場(chǎng)景

  1. 桌面應(yīng)用
    Docker本身是可以運(yùn)行GUI(圖形用戶界面)的,但是Docker 的設(shè)計(jì)初衷是為了在不同的環(huán)境中運(yùn)行應(yīng)用程序,而桌面應(yīng)用程序通常需要與操作系統(tǒng)進(jìn)行交互,比如要訪問本地文件系統(tǒng)、音頻系統(tǒng)等其他資源,由于Docker容器本身是隔離的,這些功能在 Docker 中可能無法直接實(shí)現(xiàn),因此需要額外的工作來解決這些問題。

  2. 你的軟件規(guī)模比較小
    Docker本身并不是開箱即用的,會(huì)涉及很多內(nèi)容,命令、文件掛在、日志輸出等等,比如說如果你的軟件只涉及一個(gè)服務(wù)器,那完全沒有必要使用Docker。

  3. 你想加快你應(yīng)用的速度
    在大多數(shù)情況下,Docker 的性能開銷對(duì)你來說是不可見的,因?yàn)镈ocker僅僅是基于Linux的LXC虛擬技術(shù),利用它的namespace(隔離開),cgroup(限制住自己)技術(shù),也就說僅僅是做了分離,而不是像虛擬機(jī)那樣,又重新造一個(gè)系統(tǒng)。但可能一定程度上會(huì)受到影響,因?yàn)槭褂肈ocker會(huì)在應(yīng)用和操作系統(tǒng)之間又多了“一層”。如果你的目標(biāo)是提高應(yīng)用程序的速度,Docker本身是無能為力的。

  4. 你非常注重安全
    對(duì)于安全并不是太懂,簡(jiǎn)單來講Docker是基于Linux的namespace進(jìn)行隔離的,隔離性是遠(yuǎn)不如虛擬機(jī)的,比如時(shí)間就隔離不了,容器一更改時(shí)間,主機(jī)也會(huì)改。而且對(duì)于Docker,所有容器都是可以訪問主機(jī)內(nèi)核的,可能會(huì)造成風(fēng)險(xiǎn)。而傳統(tǒng)的虛擬機(jī)同樣地很多操作都需要通過內(nèi)核處理,但這只是虛擬機(jī)的內(nèi)核,并非宿主主機(jī)內(nèi)核,因此萬一出現(xiàn)問題時(shí),最多只影響到虛擬系統(tǒng)本身。

總結(jié)

Docker的好處:

  • 利用其可移植性,鏡像提供了除內(nèi)核外完整的運(yùn)行環(huán)境,確保了應(yīng)用運(yùn)行環(huán)境的一致性,可以方便的在不同環(huán)境中進(jìn)行安裝運(yùn)行;
  • 利用其隔離性,可以不用像虛擬機(jī)一樣,占用過多資源,而且也比虛擬機(jī)啟動(dòng)更快;讓自己的運(yùn)行環(huán)境不受外部干擾,讓資源不會(huì)容易受到其他用戶的影響(與可移植性類似);
  • 可以方便的進(jìn)行不同組件的管理,以及快速搭建系統(tǒng)的整體的環(huán)境;
  • 可以方便的對(duì)服務(wù)進(jìn)行橫向擴(kuò)展
  • 利用以上特性,更加適合云原生的發(fā)展,實(shí)現(xiàn)像是持續(xù)集成和部署。

Docker的壞處:文章來源地址http://www.zghlxwxcb.cn/news/detail-541120.html

  • 由于隔離的限制,不適合桌面應(yīng)用的安裝;
  • 軟件規(guī)模較小時(shí),沒有必要使用,會(huì)大大增加復(fù)雜度;
  • 無法提高應(yīng)用的性能;
  • 一定程度上可能會(huì)影響安全,因?yàn)樗⒉幌裉摂M機(jī)隔離的徹底

到了這里,關(guān)于適合Docker的場(chǎng)景以及不適合的場(chǎng)景的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【云原生 | 從零開始學(xué)Docker】二、Docker的常用指令學(xué)習(xí)以及使用

    【云原生 | 從零開始學(xué)Docker】二、Docker的常用指令學(xué)習(xí)以及使用

    該篇文章已經(jīng)被專欄《從零開始學(xué)docker》收錄 我們應(yīng)該如何去學(xué)習(xí)docker的命令,這是一個(gè)老生常談的話題了,作為一個(gè)知識(shí)類博主,我想告訴各位的是學(xué)習(xí)的方法真的很重要,學(xué)習(xí)一個(gè)東西,不只是死記硬背,學(xué)習(xí)命令也一樣,所以接下來這個(gè)命令是最重要的,沒有之一,要

    2023年04月08日
    瀏覽(26)
  • 【云原生 | 從零開始學(xué)Docker】七丶實(shí)戰(zhàn)提交自己的鏡像以及docker網(wǎng)絡(luò)

    【云原生 | 從零開始學(xué)Docker】七丶實(shí)戰(zhàn)提交自己的鏡像以及docker網(wǎng)絡(luò)

    該篇文章已經(jīng)被專欄《從零開始學(xué)docker》收錄 為了鞏固dockerfile,我們這里來進(jìn)行真實(shí)的實(shí)戰(zhàn)。 jdk 下載linux.tar.gz tomcat 最新版就行 首先我們要 vim Dockerfile 以此來創(chuàng)建一個(gè)叫dockerfile的文件。注:官方指定命名,build自動(dòng)尋找,不需要-f指定 然后編寫以上的腳本內(nèi)容加入到dock

    2024年02月02日
    瀏覽(67)
  • docker導(dǎo)入導(dǎo)出鏡像、導(dǎo)入導(dǎo)出容器的命令詳解以及使用的場(chǎng)景

    這是一對(duì)操作,用于處理 Docker 鏡像。這個(gè)操作會(huì)將所有的鏡像層以及元數(shù)據(jù)打包到一個(gè) tar 文件中。然后,你可以使用 docker load 命令將這個(gè) tar 文件導(dǎo)入到任何 Docker 環(huán)境中。例如: 這種方式主要用于分享或遷移整個(gè)鏡像,包括所有版本、標(biāo)簽和歷史。 這也是一對(duì)操作,用

    2024年02月16日
    瀏覽(23)
  • Docker和K8s區(qū)別,使用場(chǎng)景,具體怎么使用以及詳細(xì)命令

    Docker 和 Kubernetes(簡(jiǎn)稱 K8s) 都是容器技術(shù)領(lǐng)域中非常重要的工具,但它們?cè)跇?gòu)建、部署和管理容器化應(yīng)用程序方面發(fā)揮著不同的作用。本文將詳細(xì)介紹 Docker 和 Kubernetes 的區(qū)別、使用場(chǎng)景以及具體的命令使用方法。 Docker 是一種輕量級(jí)容器技術(shù),可用于打包、交付和運(yùn)行應(yīng)用程

    2024年02月15日
    瀏覽(24)
  • 【云原生】Docker—Dockerfile寫法與用法以及dockerfile簡(jiǎn)介與構(gòu)建鏡像詳解【附加實(shí)戰(zhàn)】

    【云原生】Docker—Dockerfile寫法與用法以及dockerfile簡(jiǎn)介與構(gòu)建鏡像詳解【附加實(shí)戰(zhàn)】

    ??Dockerfile 是一個(gè)用來構(gòu)建鏡像的文本文件,文本內(nèi)容包含了一條條構(gòu)建鏡像所需的指令(Instruction)和操作命令;每一條指令構(gòu)建一層鏡像,因此每一條指令的內(nèi)容,就是描述該層鏡像應(yīng)當(dāng)如何構(gòu)建(也就是你要執(zhí)行的操作命令)。 ?dockerfile是純文本文件; ?dockerfile是用來

    2024年01月18日
    瀏覽(24)
  • 手機(jī)運(yùn)行Docker: 從修改內(nèi)核到刷入原生Linux

    手機(jī)運(yùn)行Docker: 從修改內(nèi)核到刷入原生Linux

    原文地址: https://yzddmr6.com/posts/android-run-docker/ 最近收拾東西翻出了抽屜里吃灰的小米6。小米6當(dāng)年可以說是神機(jī)一部,最好的835遇到了最好的MIUI9。如今放在抽屜里吃灰實(shí)在可惜,想著拿來做點(diǎn)什么讓它繼續(xù)發(fā)揮余熱。 隨后就萌生了一個(gè)想法:在手機(jī)上跑Docker,這樣的話就可

    2024年02月12日
    瀏覽(17)
  • docker持久化部署vue前端nodejs后端項(xiàng)目-- 01. docker以及docker-compose在window以及l(fā)inux的安裝

    docker持久化部署vue前端nodejs后端項(xiàng)目-- 01. docker以及docker-compose在window以及l(fā)inux的安裝

    本章節(jié)主要來講述docker desktop 界面版本使用以及docker-compose 的安裝和使用 GIT地址:添加鏈接描述 docker 專欄:點(diǎn)擊此處 章節(jié) 1 docker以及docker-compose在window以及l(fā)inux的安裝 2 項(xiàng)目對(duì)應(yīng)的docker-compose結(jié)構(gòu) 3 怎么將docker-compose項(xiàng)目部署到服務(wù)器上 4 配置服務(wù)器JENKINS環(huán)境 額外篇 章節(jié)

    2024年02月04日
    瀏覽(20)
  • 【云原生 | Docker】Linux 定時(shí)自動(dòng)化備份Mysql數(shù)據(jù)到本地 & Windows 最佳實(shí)踐,確定不來看看?

    【云原生 | Docker】Linux 定時(shí)自動(dòng)化備份Mysql數(shù)據(jù)到本地 & Windows 最佳實(shí)踐,確定不來看看?

    ???♂? 個(gè)人主頁(yè): @AI_magician ??主頁(yè)地址: 作者簡(jiǎn)介:CSDN內(nèi)容合伙人,全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者。 ?????景愿:旨在于能和更多的熱愛計(jì)算機(jī)的伙伴一起成長(zhǎng)!!????? ???♂?聲明:本人目前大學(xué)就讀于大二,研究興趣方向人工智能硬件(雖然硬件還沒開始玩,但一直

    2024年02月02日
    瀏覽(28)
  • 【Docker容器】Docker安裝MySQL鏡像詳細(xì)步驟(適合新手使用)

    【Docker容器】Docker安裝MySQL鏡像詳細(xì)步驟(適合新手使用)

    前言 自從用了Docker之后,發(fā)現(xiàn)裝東西是真的香,不用在自己根據(jù)下載壓縮包一個(gè)個(gè)的去解壓、執(zhí)行、配置環(huán)境等等操作。想要啥直接就用Docker直接即拿即用,灰常的舒服啊。話不多說,正式開干,直接開始安裝步驟。以下所有的安裝前提是你裝了Docker引擎了,不要告訴我連

    2023年04月25日
    瀏覽(95)
  • Linux安裝配置nginx+php搭建以及在docker中配置

    Linux安裝配置nginx+php搭建以及在docker中配置

    1.nginx源碼包編譯環(huán)境和安裝相應(yīng)的依賴 1.1 安裝編譯環(huán)境 1.2 安裝pcre庫(kù)、zlib庫(kù)和openssl庫(kù) pcre(Perl Compatible Regular Expressions)是一個(gè)Perl庫(kù),是一個(gè)用C語言編寫的正則表達(dá)式的函數(shù)庫(kù),是輕量級(jí)的函數(shù)庫(kù)。nginx的http模塊使用pcre來解析正則表達(dá)式,所以需要在linux上安裝pcre庫(kù) zlib是一

    2024年02月01日
    瀏覽(66)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包