門票售罄的 Docker大會發布了許多重大公告,其中最引人注目的是發布 Docker 1.0 。
盡管對于它現在能否滿足每個產品工作量的需求存在爭議,然而毫無疑問的是這個里程碑版本的發布,是 Docker 進入數據中心的重要一步。
Docker 究竟是什么呢?Docker 是一個 Linux 容器平臺,為開發者和系統管理人員設計,能使開發和部署分布式應用變得簡單。 Docker 打包一個應用的所有部分,工具、配置文件、庫等等,使之成為一個更簡單的任務。概念上講,它有點像個虛擬機,允許多個應用使用單個強勁機器,同時保持每個應用各自不同的具體配置,不會干擾其他應用。與虛擬機不同的是,應用原生地運行在 Linux 內核下,每個應用與其他應用隔離,在操作系統下面也隔離。想了解更多關于 Docker 的知識,可以點擊下面的視頻學習。
容器超級贊。他們快速、高效、易用、輕量。容器會替代傳統的虛擬化么?有些會,有些不會。容器是開發新應用和移植老應用的一個很棒的選擇。但是這個世界依舊會運行許多傳統應用,這些應用永遠不會被運行在一個 Linux 容器里,或是因為應用的特定要求,或是因為維護現存支持協議的需要。與容器不同,虛擬機提供了運行非 Linux 宿主的能力,這可能是某個應用的必要條件。不過這應該不會打消你的熱情,在不遠的將來, Docker 和 Linux 容器會成為應用大規模部署的重要部分。
Docker 1.0 版本的發布帶來了許多改進,為開發者和系統管理人員能夠平滑過渡做好了準備。例如,極大改進了網絡部分,在不需要橋接主操作系統的情況下,容器就可以直接連接到主網絡界面。能夠與 SELinux 很好地協作,允許更好的安全實現。當然了,隨著新版本的發布,許多 bug 已經被修正。
Docker 即將成為 OpenStack 管理員的重要工具,與傳統的虛擬機一起在 OpenStack 集群中工作。 Linux 容器要么通過 Heat 獨立的啟動,進行配置和編配的本地開發;要么通過 Nova 啟動,借助一種專門的驅動,把容器作為另一種類型的管理程序來處理。哪種方法最優,取決你的實際用例。