docker基礎

docker基礎

引入

  • 環境配置的難題linux

    軟件開發最大的麻煩事之一,就是環境配置。用戶計算機的環境都不相同,致使配置環境很麻煩docker

  • 解決方案架構

    1. 虛擬機
      1. 用戶能夠經過虛擬機還原軟件的原始環境。可是,這個方案有幾個缺點。
        • 資源佔用多
        • 冗餘步驟多
        • 啓動慢
    2. linux容器
      1. Linux 容器不是模擬一個完整的操做系統,而是對進程進行隔離。或者說,在正常進程的外面套了一個保護層。對於容器裏面的進程來講,它接觸到的各類資源都是虛擬的,從而實現與底層系統的隔離。
      2. 優點
        • 啓動快
        • 資源佔用少
        • 體積小
    3. docker
      1. Docker 屬於 Linux 容器的一種封裝,提供簡單易用的容器使用接口。它是目前最流行的 Linux 容器解決方案。
      2. Docker 將應用程序與該程序的依賴,打包在一個文件裏面。運行這個文件,就會生成一個虛擬容器。程序在這個虛擬容器裏運行,就好像在真實的物理機上運行同樣。有了 Docker,就不用擔憂環境問題。
      3. 整體來講,Docker 的接口至關簡單,用戶能夠方便地建立和使用容器,把本身的應用放入容器。容器還能夠進行版本管理、複製、分享、修改,就像管理普通的代碼同樣。
      4. 優點
        1. 更高的利用系統的資源
        2. 更快的啓動時間
        3. 一致的運行環境
        4. 持續交付和部署
        5. 更輕鬆的遷移

Docker的用途

  1. 提供一次性的環境
    1. 本地測試他人的軟件、持續集成的時候提供單元測試和構建的環境。
  2. 提供彈性的雲服務
    1. Docker 容器能夠隨開隨關,很適合動態擴容和縮容。
  3. 組建微服務架構
    1. 經過多個容器,一臺機器能夠跑多個服務,所以在本機就能夠模擬出微服務架構。
  • docker三大概念(生命週期)
    • 鏡像(image)
      • docker鏡像就是一個只讀的模板
      • 鏡像能夠用來建立docker
    • 容器(container)
      • 容器是能夠被建立.啓動.中止.刪除.暫停
      • docker利用容器來運行應用
    • 倉庫(reposeitory)
      • 倉庫是集中存放鏡像文件的場所
      • 倉庫分爲公開倉庫和私有倉庫
相關文章
相關標籤/搜索