1. 程式人生 > 實用技巧 >Docker(一)Docker概述

Docker(一)Docker概述

Docker概述

概述

Docker是供開發人員和系統管理員 使用容器構建,執行和共享應用程式的平臺。使用容器來部署應用程式稱為容器化。容器不是新的,但用於輕鬆部署應用程式的容器卻是新的。

容器化越來越受歡迎,因為容器是:

  • 靈活:即使最複雜的應用程式也可以容器化。
  • 輕量級:容器利用並共享主機核心,在系統資源方面比虛擬機器器效率更高。
  • 可移植性:您可以在本地構建,部署到雲並在任何地方執行。
  • 鬆散耦合:容器是高度自給自足並封裝的容器,使您可以在不破壞其他容器的情況下更換或升級它們。
  • 可擴充套件:您可以在資料中心內增加並自動分佈容器副本。
  • 安全:容器將積極的約束和隔離應用於流程,而無需使用者方面的任何配置。

Docker是基於Go語言開發的

官方地址:https://www.docker.com/

檔案地址:https://docs.docker.com/

倉庫地址:https://hub.docker.com/

作用

在傳統的虛擬機器器技術中,一臺虛擬機器器所佔記憶體太大,而使用卻是基本命令,很佔空間

缺點:

1.資源佔用十分多

2.冗餘步驟多

3.啟動慢

而容器化技術不是模擬的一個完整的作業系統

Docker 和 虛擬機器器不同:

  • 傳統虛擬機器器,虛擬出一條硬體,執行個完整的作業系統,然後在這個系統上安裝和執行軟體
  • 容器內的應用直接執行在宿主機的核心,容器是沒有自己的核心的,也沒有虛擬我們的硬體,輕便
  • 每個容器間是互相隔離,每個容器內都有一個屬於自己的檔案系統,互不影響

DevOps

應用更快速的交付和部署

傳統:一堆幫助檔案,安裝程式

Docker:打包映象釋出測試,一鍵執行

  • 更便捷的升級和擴縮容
  • 更簡單的系統運維
  • 更高效的計算資源利用