《第一本Docker書(修訂版)》——第2章 安裝Docker 2.1安裝Docker的先決條件
本節書摘來自異步社區《第一本Docker書(修訂版)》一書中的第2章,第2.1節,作者:【澳】James Turnbull(詹姆斯•特恩布爾)著,更多章節內容可以訪問雲棲社區“異步社區”公眾號查看
第2章 安裝Docker
Docker的安裝既快又簡單。目前,Docker已經支持非常多的Linux平台,包括Ubuntu和RHEL(Red Hat Enterprise Linux,Red Hat企業版Linux)。除此之外,Docker還支持Debian、CentOS、Fedora、Oracle Linux等衍生係統和相關的發行版。如果使用虛擬環境,甚至也可以在OS X和Microsoft Windows中運行Docker。
目前來講,Docker團隊推薦在Ubuntu、Debian或者RHEL係列(CentOS、Fedora等)宿主機中部署Docker,這些發行版中直接提供了可安裝的軟件包。本章將介紹如何在4種各有所長的操作係統中安裝Docker,包括:
在運行Ubuntu係統的宿主機中安裝Docker;
在運行RHEL或其衍生的Linux發行版的宿主機中安裝Docker;
在OS X係統中用Docker Toolbox[1]工具安裝Docker;
在Microsoft Windows係統中使用Docker Toolbox工具安裝Docker。
提示
Docker Toolbox一個安裝了運行Docker所需一切的組件的集合。它包含VirtualBox和一個極小的虛擬機,同時提供了一個包裝腳本(wrapper script)對該虛擬機進行管理。該虛擬機運行一個守護進程,並在OS X或Microsoft Windows中提供一個本地的Docker守護進程。Docker的客戶端工具docker作為這些平台的原生程序被安裝,並連接到在Docker Toolbox虛擬機中運行的Docker守護進程。Docker Toolbox替代了Boot2Docker。
Docker也可以在很多其他Linux發行版中運行,包括Debian、SUSE[2]、Arch Linux[3]、CentOS和Gentoo[4]。Docker也支持一些雲平台,包括Amazon EC2[5]、Rackspace Cloud[6]和Google Compute Engine[7]。
提示
可以在Docker安裝指南(https://docs.docker.com/engine/installation/)
查到完整的Docker支持平台列表。
我們之所以選擇對在這4種環境下Docker的安裝方法進行介紹,主要是因為它們是Docker社區中最常用的幾種環境。例如,開發人員使用OS X電腦,係統管理員使用Windows工作站,而測試、預演(staging)或生產環境運行的是Docker原生支持的其他平台。這樣,開發人員和係統管理員就可以在自己的OS X或者Windows工作站中用Docker Toolbox構建Docker容器,然後把這些容器放到運行其他支持平台的測試、預演或者生產環境中。
建議讀者至少使用Ubuntu或者RHEL完整地安裝一遍Docker,以了解Docker安裝需要哪些前提條件,也能夠了解到底如何安裝Docker。
提示
和所有安裝過程一樣,我也推薦讀者了解一下如何使用Puppet[8]或Chef[9]這樣的工具來安裝Docker,而不是純手動安裝。例如,可以在網上找到安裝Docker的Puppet模塊[10]和Chef cookbook[11]。
2.1 安裝Docker的先決條件
和安裝其他軟件一樣,安裝Docker也需要一些基本的前提條件。Docker要求的條件具體如下。
運行64位CPU構架的計算機(目前隻能是x86_64和amd64),請注意,Docker目前不支持32位CPU。
運行Linux 3.8或更高版本內核。一些老版本的2.6.x或其後的內核也能夠運行Docker,但運行結果會有很大的不同。而且,如果需要就老版本內核尋求幫助,通常大家會被建議升級到更高版本的內核。
內核必須支持一種適合的存儲驅動(storage driver),例如:
Device Manager[12];
AUFS[13];
vfs[14];
btrfs[15];
ZFS(在Docker 1.7中引入);
默認存儲驅動通常是Device Mapper 或AUFS。
內核必須支持並開啟cgroup[16]和命名空間[17](namespace)功能。
最後更新:2017-06-01 14:02:00