<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 一、概述 Docker是一個虛擬環境容器,可以將你的開發環境、代碼、配置文件等一并打包到這個容器中,并發布和應用到任意平臺中。比如,你在本地用Python開發網站后臺,開發測試完成后,就可以將Python3及其依賴包、Flask及其各種插件、Mysql、Nginx等打包到一個容器中,然后部署到任意你想部署到的環境; ## 二、核心概念 ### **鏡像(Image)** 類似于虛擬機中的鏡像,是一個包含有文件系統的面向Docker引擎的只讀模板;任何應用程序運行都需要環境,而鏡像就是用來提供這種運行環境的;例如一個Ubuntu鏡像就是一個包含Ubuntu操作系統環境的模板,同理在該鏡像上裝上Apache軟件,就可以稱為Apache鏡像; ### **容器(Container)** 類似于一個輕量級的沙盒,可以將其看作一個極簡的操作系統環境(包括root權限、進程空間、用戶空間和網絡空間等),以及運行在其中的應用程序。Docker引擎利用容器來運行、隔離各個應用; 容器是鏡像創建的應用實例,可以創建、啟動、停止、刪除容器; 各個容器之間是是相互隔離的,互不影響;注意:**鏡像本身是只讀的**,容器從鏡像啟動時,Docker在鏡像的上層創建一個可寫層,鏡像本身不變; ### **倉庫(Repository)** 類似于代碼倉庫,這里是鏡像倉庫,是Docker用來集中存放鏡像文件的地方; 注意與注冊服務器(Registry)的區別:注冊服務器是存放倉庫的地方,一般會有多個倉庫;而倉庫是存放鏡像的地方,一般每個倉庫存放一類鏡像,每個鏡像利用**tag**進行區分,比如Ubuntu倉庫存放有多個版本(12.04、14.04等)的Ubuntu鏡像; ## 三、虛擬機和容器 Docker是容器,不是虛擬機; ![](https://img.kancloud.cn/93/aa/93aaf03e5156f0ffb397e65d5b573eb9_554x275.png) ### **一些總結** 1. docker啟動快速屬于秒級別。虛擬機通常需要幾分鐘去啟動; 2. docker需要的資源更少,docker在操作系統級別進行虛擬化,docker容器和內核交互,幾乎沒有性能損耗,性能優于通過Hypervisor層與內核層的虛擬化; 3. docker更輕量,docker的架構可以共用一個內核與共享應用程序庫,所占內存極小。同樣的硬件環境,Docker運行的鏡像數遠多于虛擬機數量。對系統的利用率非常高; 4. 與虛擬機相比,docker隔離性更弱,docker屬于進程之間的隔離,虛擬機可實現系統級別隔離; 5. 安全性: docker的安全性也更弱。Docker的租戶root和宿主機root等同,一旦容器內的用戶從普通用戶權限提升為root權限,它就直接具備了宿主機的root權限,進而可進行無限制的操作。虛擬機租戶root權限和宿主機的root虛擬機權限是分離的,并且虛擬機利用如Intel的VT-d和VT-x的ring-1硬件隔離技術,這種隔離技術可以防止虛擬機突破和彼此交互,而容器至今還沒有任何形式的硬件隔離,這使得容器容易受到攻擊; 6. 可管理性:docker的集中化管理工具還不算成熟。各種虛擬化技術都有成熟的管理工具,例如VMware vCenter提供完備的虛擬機管理能力; 7. 高可用和可恢復性:docker對業務的高可用支持是通過快速重新部署實現的。虛擬化具備負載均衡,高可用,容錯,遷移和數據保護等經過生產實踐檢驗的成熟保障機制,VMware可承諾虛擬機99.999%高可用,保證業務連續性; 8. 快速創建、刪除:虛擬化創建是分鐘級別的,Docker容器創建是秒級別的,Docker的快速迭代性,決定了無論是開發、測試、部署都可以節約大量時間; 9. 交付、部署:虛擬機可以通過鏡像實現環境交付的一致性,但鏡像分發無法體系化;Docker在Dockerfile中記錄了容器構建過程,可在集群中實現快速分發和快速部署; ## 四、Kubernetes kubernetes用來管理Docker集群,即可以將Docker看成Kubernetes內部使用的低級別組件。另外,kubernetes不僅僅支持Docker,還支持另一種容器技術Rocket;
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看