docker是在2013年發布的,源代碼托管在Github上,基于go語言并遵從Apache2.0協議開源,是PaaS提供商dotCloud開源的一個基于LXC的高級容器引擎,是一種用容器輕松創建、部署和運行應用程序的工具。
本教程操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。
docker是什么時候出的
Docker 是一種運行于 Linux 和 Windows 上的軟件,用于創建、管理和編排容器。
Docker 是在 GitHub 上開發的 Moby 開源項目的一部分。
Docker 公司,位于舊金山,是整個 Moby 開源項目的維護者。Docker 公司還提供包含支持服務的商業版本的 Docker。
Docker公司
Docker 公司位于舊金山,由法裔美籍開發者和企業家 Solumon Hykes 創立,其標志如下圖所示。
Docker標志
有意思的是,Docker 公司起初是一家名為 dotCloud 的平臺即服務(Platform-as-a-Service, PaaS)提供商。
底層技術上,dotCloud 平臺利用了 Linux 容器技術。為了方便創建和管理這些容器,dotCloud 開發了一套內部工具,之后被命名為“Docker”。Docker就是這樣誕生的!
2013年,dotCloud 的 PaaS 業務并不景氣,公司需要尋求新的突破。于是他們聘請了 Ben Golub 作為新的 CEO,將公司重命名為“Docker”,放棄dotCloud PaaS 平臺,懷揣著“將 Docker 和容器技術推向全世界”的使命,開啟了一段新的征程。
如今 Docker 公司被普遍認為是一家創新型科技公司,據說其市場價值約為 10 億美元。Docker 公司已經通過多輪融資,吸納了來自硅谷的幾家風投公司的累計超過 2.4 億美元的投資。
幾乎所有的融資都發生在公司更名為“Docker”之后。
提示:“Docker”一詞來自英國口語,意為碼頭工人(Dock Worker),即從船上裝卸貨物的人。
Docker 運行時與編排引擎
多數技術人員在談到 Docker 時,主要是指 Docker 引擎。
Docker 引擎是用于運行和編排容器的基礎設施工具。有 VMware 管理經驗的讀者可以將其類比為 ESXi。
ESXi 是運行虛擬機的核心管理程序,而 Docker 引擎是運行容器的核心容器運行時。
其他 Docker 公司或第三方的產品都是圍繞 Docker 引擎進行開發和集成的。
如下圖所示,Docker 引擎位于中心,其他產品基于 Docker 引擎的核心功能進行集成。
圍繞Docker引擎進行開發和集成的產品
Docker 引擎可以從 Docker 網站下載,也可以基于 GitHub 上的源碼進行構建。無論是開源版本還是商業版本,都有 Linux 和 Windows 版本。
Docker 引擎主要有兩個版本:企業版(EE)和社區版(CE)。
每個季度,企業版和社區版都會發布一個穩定版本。社區版本會提供 4 個月的支持,而企業版本會提供 12 個月的支持。
通過 Edge 方式發布月度版。
從 2017 年第一季度開始,Docker 版本號遵循 YY.MM-xx 格式,類似于 Ubuntu 等項目。例如,2018 年 6 月第一次發布的社區版本為 18.06.0-ce。
推薦學習:《docker視頻教程》