1. <i id="s6b2k"><small id="s6b2k"></small></i>
    <b id="s6b2k"><bdo id="s6b2k"></bdo></b>
  2. <wbr id="s6b2k"></wbr>

    k8s和Docker關系簡單說明_docker

    來源:腳本之家  責任編輯:小易  

    最近項目用到kubernetes(以下簡稱k8s,k和s之間有8個字母)。雖然之前也有簡單使用過,但最近發現k8s概念較多,命令也有些不夠用了,故想借此機會寫點東西,更全面認識并使用k8s。本篇文章目的:讓你更全面了解k8s概念,以及學到在工作中常用的操作。整體更偏向于原理和應用。在正式開始k8s之前,我們先看看k8s和Docker的關系,分別從虛擬化角度、部署方式角度敘述why use容器,話不多說,開干。

    目前發現并沒有將kubernetes和Docker技術產生背景和需求進行比較的文章,本文從最純正的官方定義角度出發并展開,闡述二者產生背景及與傳統技術對比。

    簡要介紹:
    官方定義1:Docker是一個開源的應用容器引擎,開發者可以打包他們的應用及依賴到一個可移植的容器中,發布到流行的Linux機器上,也可實現虛擬化。

    官方定義2:k8s是一個開源的容器集群管理系統,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。

    與傳統技術對比:
    接下來我們看兩張經典的圖:

    一、從虛擬化角度:

    圖1

    上圖是Docker容器(可用k8s管理的玩意兒)與傳統虛擬化方式的不同之處,傳統的虛擬技術,在將物理硬件虛擬成多套硬件后,需要再每套硬件上都部署一個操作系統,接著在這些操作系統上運行相應的應用程序。而Docker容器內的應用程序進程直接運行在宿主機(真實物理機)的內核上,Docker引擎將一些各自獨立的應用程序和它們各自的依賴打包,相互獨立直接運行于未經虛擬化的宿主機硬件上,同時各個容器也沒有自己的內核,顯然比傳統虛擬機更輕便。 每個集群有多個節點,每個節點可,我們的kuberbete就是管理這些應用程序所在的小運行環境(container)而生。

    二、從部署角度

    圖2

    注意,大家別把這幅圖與上面Docker的那張圖混淆了,圖1是從虛擬化角度,說明了為應用提供必要的運行環境所需要做的虛擬化操作(即:傳統:虛擬出的虛擬機裝操作系統、Docker:容器引擎管理下的容器)。

    而圖2是在這些具體運行環境上進行真實應用部署時的情況,傳統方式是將所有應用直接部署在同一個物理機器節點上,這樣每個App的依賴都是完全相同的,無法做到App之間隔離,當然,為了隔離,我們也可以通過創建虛擬機的方式來將App部署到其中(就像圖1上半部分那樣),但這樣太過繁重,故比虛擬機更輕便的Docker技術出現,現在我們通過部署Container容器的技術來部署應用,全部Container運行在容器引擎上即可。既然嫌棄虛擬機繁重,想用Docker,那好,你用吧,怎么用呢?手動一個一個創建?當然不,故kubernetes技術便出現了,以kubernetes為代表的容器集群管理系統,這時候就該上場表演了。

    說白了,我們用kubernetes去管理Docker集群,即可以將Docker看成Kubernetes內部使用的低級別組件。另外,kubernetes不僅僅支持Docker,還支持Rocket,這是另一種容器技術。希望我這篇文章中簡單的描述能讓你對兩者有所理解和認識。

    到此這篇關于k8s和Docker關系簡單說明的文章就介紹到這了,更多相關k8s和Docker關系內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

    您可能感興趣的文章:Docker+K8S 集群環境搭建及分布式應用部署k8s部署docker容器的實現Hyper-V下搭建K8S集群安裝docker的方法步驟Docker學習筆記之k8s部署方法

  3. 本文相關:
  4. dockerfile中entrypoint 和 cmd的區別說明
  5. docker配置容器位置與小技巧總結
  6. docker完整配置nginx+php+mysql的方法步驟
  7. 解決docker容器時區及時間不同步問題的方法
  8. docker安裝并運行rabbitmq的實例代碼
  9. 淺談docker數據持久化
  10. docker啟動java程序的方法步驟
  11. 詳解docker容器分配靜態ip
  12. 在idea中使用docker部署springboot項目的詳細步驟
  13. 詳解用docker構建mysql主從環境
  14. k8s和docker學哪個
  15. Docker中鏡像和容器的關系是什么
  16. docker和容器的區別?
  17. 誰可以簡單介紹一下docker到底是干什么用的
  18. 好雨云幫為什么采用K8s,而不用Docker Swarm?
  19. 誰可以簡單介紹一下docker到底是干什么用的?
  20. 請簡述Docker的構成與各個部分的關系?
  21. spring與docker區別?
  22. 怎么用通俗易懂的話來解釋Docker(容器)技術
  23. kubernetes怎么使用docker中的鏡像
  24. 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全dockerhyper-vvmwarevirtualboxxenserverkvmqemuopenvzxencloudstackopenstack云計算技術云其它首頁服務器云和虛擬化docker+k8s 集群環境搭建及分布式應用部署k8s部署docker容器的實現hyper-v下搭建k8s集群安裝docker的方法步驟docker學習筆記之k8s部署方法dockerfile中entrypoint 和 cmd的區別說明docker配置容器位置與小技巧總結docker完整配置nginx+php+mysql的方法步驟解決docker容器時區及時間不同步問題的方法docker安裝并運行rabbitmq的實例代碼淺談docker數據持久化docker啟動java程序的方法步驟詳解docker容器分配靜態ip在idea中使用docker部署springboot項目的詳細步驟詳解用docker構建mysql主從環境docker 給運行中的容器設置端口映docker獲取鏡像報錯docker: errodocker.service啟動失敗:unit ndocker 清理命令集錦淺談docker-compose網絡設置之neubuntu14.04+docker的安裝及使用docker容器如何優雅的終止詳解docker容器訪問宿主機網絡的方法詳解如何使用docker部署一個web項詳解docker國內鏡像拉取和鏡像加centos修改docker網絡配置方法分享docker 的健康檢測機制docker.service啟動報錯的一次排查詳解解決mac下 docker 無法 ping 通宿主機的問docker+gitlab+gitlab-runner部署詳解docker compose部署及基礎使用詳解docker搭建私有倉庫之harbor的步驟詳解利用dockerfile構建mysql鏡像并實現數詳解centos7 docker1.12安裝私有倉庫docker 動態修改容器端口映射的方法
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.yu113.com All Rights Reserved
    战天txt全集下载