1. 程式人生 > >Docker 1.8:Toolbox 以及編排工具大更新

Docker 1.8:Toolbox 以及編排工具大更新

我們很高興的宣佈 Docker 1.8 的釋出,最新的版本包含了對映象簽名的支援,新的安裝器以及 Engine、Compose、Swarm、Machine 以及 Registry 的多項改進。
你們過去總是和我們說想要一個擴充套件性更好的 Docker 以及一系列更小的可單獨執行元件所組合起來的 Docker。我們清楚的聽到了你們的吶喊。七月時,我們曾宣佈將 runC 作為一個獨立元件來發展的路線。隨著這次新版的釋出,我們又一次向這個目標推進了一步。這次釋出的映象簽名系統是一個獨立的元件,名稱為 Notary。在 1.7 中儲存卷外掛是一個試驗特性,現在該功能已經被整合到穩定發行版中。
為了幫助使用者在生產環境中使用Docker,Docker 1.8做了很多重大改進。

Docker 可信映象及升級框架(The Update Framework,TUF)

Docker 可信映象是 1.8 所提供的一個新功能,這使得我們可以校驗映象的釋出者。當釋出者將映象 push 到遠端的倉庫, Docker 會對映象用私鑰進行簽名。之後去 pull 這個映象,Docker 會用釋出者的公鑰來校驗該映象是否和釋出者所釋出的映象一致,是否被篡改過是否是最新版。
更多關於可信映象的內容以及 TUF 的使用可以參考 這篇部落格

Docker 工具箱

和 Docker 一同釋出的還有我們為 Mac OS X 以及 Windows 所準備的新安裝器 Docker Toolbox。
Toolbox 是獲取以及執行 Docker 生產環境最快捷的方式。它將會安裝 Docker 客戶端、Machine、Compose(Mac 環境下)以及 VirtualBox 所有你執行 Docker 所需要的工具。
快來下載 

Docker Toolbox 吧,或者在 這篇部落格中閱讀更多 Toolbox 相關的內容。

Docker Engine 1.8

在最新版 Docker 中我們引入了 儲存卷外掛的實驗特性,允許使用者選擇第三方儲存系統作為儲存卷的後端。儲存卷外掛目前已經整合到 Docker 穩定版本中,社群的小夥伴們也積極的將各種儲存系統與 Docker 進行整合。 BlockridgeCephClusterHQ和  EMC 都已經加入到我們的生態系統之中。
在 

1.6 版本我們加入了日誌驅動,使得使用者可以將日誌直接從容器輸出到如 syslogd 這樣的日誌系統中。在1.8版本中,我們加入了對更多日誌系統的支援: GELFFluentd 以及一個可以在你的磁碟上切割日誌的驅動。
除此之外,我們還加入了一些會讓你喜歡的小功能:

  • 從宿主機向容器複製檔案:docker cp 過去只能從容器向外複製檔案,現在他可從另一個方向工作了:docker cp foo.txt mycontainer:/foo.txt

  • Daemon command:現在執行 daemon 可以通過新的 docker daemon 命令來啟動,來替代之前的 -d 選項。這使得 Docker 的命令列選項對於客戶端 (docker --help) 和 daemon (docker daemon --help) 區別更加的清晰。

  • 定製化 ps 格式:docker ps 的新引數 --format 可以用來自定義該命令的輸出格式。

  • 可配置的客戶端配置檔案目錄:Docker 客戶端將一些配置檔案存放在 ~/.docker 中。為了應對你需要在一臺機器上執行多個客戶端的情況我們新蹭了 --config 選項來設定配置檔案路徑以及 DOCKER_CONFIG環境變數。


在完整的 釋出日誌中可以得到更多細節相關資訊。在 安裝指南中介紹了標準的升級步驟。如果你的系統是 Ubuntu、Debian、Fedora、CentOS 或者 Oracle Linux,你可能會對我們本版本最新加入的  apt 和 yum 源感興趣。

Docker Registry 2.1

遙想四月份,我們釋出了  Registry 2.0 並且引入了新的映象格式以及針對 pull 映象效能更好的架構。現在我們釋出了 Registry 2.1,這是一個更快,更安全的 Registry 並提供了下面一些新的特性:

  • List 映象:現在你可以用新的 API 來列出你倉庫中的映象。

  • 新的儲存驅動:除了 Amazon S3 以及 Azure 外,映象現在可以儲存在 OpenStack Swift、Ceph Rados 以及 Aliyun OSS 上。

  • 軟刪除:現在你可以通過 API 來刪除倉庫中通過引用所指向的映象及 layer。


釋出日誌中可以獲得完整的細節資訊,或者可以直接從 開始文件開始。

編排升級

我們升級了 Compose、Swarm 和 Machine 來更好的支援編排分散式應用。下面是 Compose 1.4 的新特性:

  • 大幅提速:你將會發現應用啟動和停止都變得特別特別特別快。Compose 現在只會在需要時重新建立容器,並且儘可能的並行執行操作。

  • 自定義容器名: 你可以在 Compose 檔案中傳入 container_name 選項來給服務容器一個特定的名稱。

  • 從標準輸入讀取配置:Compose 現在可以從標準輸入讀取配置,你可以自動畫的生成配置檔案:

1 $ echo 'redis: {"image": "redis"}' | docker-compose --file - up

釋出日誌中有詳細的細節介紹。如果你的系統是 Mac OS X,那麼你可以下載  Toolbox 來試驗 Compose。如果你在其它系統平臺請參考 安裝手冊
Machine 0.4 作為安裝 Docker 開發環境的推薦方式,現在預設包含在 Toolbox 中。這個版本支援為 Engine 配置 HTTP 代理以及其它一些小的功能。更多細節在 釋出日誌中可以檢視,也可以直接下載  Toolbox 來試驗 Machine。
Swarm 0.4 現在已經是穩定可靠的了。它包含了一些列內建排程器的優化以及 Mesos 驅動器的優化。現在你可以通過 Docker 工具來控制一個 Mesos 叢集。更多細節可以參考 釋出日誌 或者通過 開始手冊來執行 Swarm。