開源軟件部署解決方案 Docker 1.0 正式發(fā)布
昨日,Docker 團隊宣布正式發(fā)布 Docker 1.0,在博客中,Docker 將自己定位為“分發(fā)應(yīng)用的開放平臺”。
Docker 可以將應(yīng)用打包,輕松部署在云端服務(wù)器上,它出現(xiàn)的意義可以與集裝箱的發(fā)明相比。集裝箱將貨運目標(biāo)標(biāo)準(zhǔn)化,Docker 將應(yīng)用程序標(biāo)準(zhǔn)化。在 Docker 誕生之前,程序員在服務(wù)器端部署應(yīng)用程序的步驟如下:安裝→配置→運行。與傳統(tǒng)部署模式不同,運用 Docker,程序員在服務(wù)器端部署應(yīng)用程序的步驟如下:復(fù)制→運行。
Docker 的出現(xiàn)對于服務(wù)器端應(yīng)用部署是一場影響極大的革命。Google 去年 12 月 2 日宣布,Google Cloud Platform 開始支持 Docker,Google Compute Engine 此前只支持兩種 Linux 部署方案 Debian、Centos。
舉例說明 Docker 的用途。Google 為全球用戶提供互聯(lián)網(wǎng)服務(wù),需要在分布在全球各地的服務(wù)器上部署相關(guān)應(yīng)用程序。傳統(tǒng)的部署模式下,Google 工程師需要在每一臺服務(wù)器上進(jìn)行相當(dāng)復(fù)雜的操作才能夠完成部署。如果使用 Docker,工程師在全球各地服務(wù)器上部署應(yīng)用的過程將變得非常簡單,只需要將應(yīng)用打包、復(fù)制、傳送、粘貼即可完成部署。
作為平臺的 Docker 由 Docker 引擎、容器運行時間、大爆工具以及 Docker Hub 組成。Docker Hub 提供自動化的協(xié)作、內(nèi)容、工作流的自動化云服務(wù)。
Docker 是 PaaS 提供商 dotCloud 開源的一個基于 LXC 的高級容器引擎,源代碼托管在 Github 上,基于谷歌發(fā)布的開源編程語言 Go。