當前位置:
首頁 > 知識 > Docker官方鏡像重大更新,支持多架構+多平台!

Docker官方鏡像重大更新,支持多架構+多平台!

過去一周,Docker的官方鏡像推出了重大更新,針對多平台的容器鏡像。現在當你運行docker run hello-world,此時Docker CE和EE將運行hello-world鏡像,無論是用於x86-64的Linux,Windows,ARM,IBM Z大機或可運行Docker的任何其他系統。Docker快速增加對其他操作系統(如Windows)和CPU架構(如IBM Z)的支持,這是一項重要的UX改進。

Docker官方鏡像重大更新,支持多架構+多平台!

Docker官方鏡像是容器鏡像,包括:

  • 基本的操作系統鏡像,如Ubuntu,BusyBox和Debian。

  • 隨時可用的,用於流行的編程語言,如Go,Python和Java的構建和運行的鏡像。

  • 數據存儲易於使用的鏡像,如PostgreSQL,Neo4j和Redis。

  • 預先打包的軟體鏡像,用戶WordPress,Ghost和Redmine等許多流行的開源項目。

鏡像地址:https://github.com/docker-library/official-images#architectures-other-than-amd64

Docker官方鏡像重大更新,支持多架構+多平台!

官方鏡像一直可用於x86-64 Linux。非x86 Linux架構的鏡像也可以使用,但是要從不同的命名空間(在IBM Z大機上Docker pull s390x / golang)或使用不同的標籤(在Windows上docker pull golang:nanoserver)獲取。顯然這不是為使用Docker的用戶,所提供的新的多架構和多操作系統編排功能的無縫和便攜體驗。

編排功能:https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list

幸運的是Docker註冊表和分發協議支持多平台映像,因為Docker 1.10使用了名為manifest列表的技術。清單列表可以在註冊表(例如golang)中替代單架構鏡像清單,並包含(「platform」,「manifest-reference」)元組的列表。如果註冊表使用註冊表列表而不是鏡像清單來響應docker pull命令,Docker會檢查清單列表,然後為正在運行的平台提取正確的列表條目。

分發協議是向後兼容的,並且清單列表僅提供給表示在Accept標頭中的支持的客戶端。對於不支持清單列表的客戶端,註冊表將返回到x86-64 Linux鏡像清單。Docker Content Trust完全支持清單列表,以確保對多平台鏡像內容進行加密簽名和驗證。

Docker官方鏡像重大更新,支持多架構+多平台!

清單列表已經支持大多數的CPU架構的Linux鏡像,現在也支持Windows了。如果你最喜歡的CPU架構或操作系統尚未覆蓋,則可以隨時繼續使用CPU或操作系統特定的標籤或鏡像。

如果有興趣構建多架構鏡像,請查看Github清單列表工具,並長期跟蹤CLI存儲庫,並向Docker CLI添加清單命令。

清單列表工具:https://github.com/estesp/manifest-tool

CLI存儲庫:https://github.com/docker/cli/pull/138

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT168企業級 的精彩文章:

IBM或於10月推基於超級計算機的Power9
京東聯手雀巢推出首款智能健康助手雀巢小AI

TAG:IT168企業級 |