《第一本Docker书(修订版)》——第2章 安装Docker 2.1安装Docker的先决条件

第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)功能。

时间: 2024-08-22 10:19:59

《第一本Docker书(修订版)》——第2章 安装Docker 2.1安装Docker的先决条件的相关文章

《第一本Docker书(修订版)》——2.5 在Windows中安装Docker Toolbox

2.5 在Windows中安装Docker Toolbox 如果使用的是Microsoft Windows系统,也可以使用Docker Toolbox工具快速上手Docker.Docker Toolbox是一个Docker组件的集合,还包括一个极小的虚拟机,在Windows宿主机上安装了一个支持命令行工具,并提供了一个Docker环境. Docker Toolbox自带了很多组件,包括: VirtualBox:Docker客户端:Docker Compose(参见第7章):Kitematic--

《第一本Docker书(修订版)》——2.2 在Ubuntu和Debian中安装Docker

2.2 在Ubuntu和Debian中安装Docker 目前,官方支持在以下版本的Ubuntu和Debian中安装Docker: Ubuntu Wily 15.10(64位): Ubuntu Vivid 15.04(64位): Ubuntu Trusty 14.04(LTS)(64位): Ubuntu Precise 12.04(LTS)(64位): Ubuntu Raring 13.04(64位): Ubuntu Saucy 13.10(64位): Debian 8.0 Jessie(64位)

《第一本Docker书(修订版)》——2.3 在Red Hat和Red Hat系发行版中安装Docker

2.3 在Red Hat和Red Hat系发行版中安装Docker 在Red Hat企业版Linux(或者CentOS或Fedora)中,只有少数几个版本可以安装Docker,包括: RHEL(和CentOS)6或以上的版本(64位): Fedora 19或以上的版本(64位): Oracle Linux 6和Oracle Linux 7,带有Unbreakable企业内核发行版 3(3.8.13)或者更高版本(64位). 提示 在Red Hat企业版Linux 7及更高版本中,Docker已经

《第一本Docker书(修订版)》——2.9 Docker守护进程

2.9 Docker守护进程 安装完Docker后,需要确认Docker的守护进程是否运行.Docker以root权限运行它的守护进程,来处理普通用户无法完成的操作(如挂载文件系统).docker程序是Docker守护进程的客户端程序,同样也需要以root身份运行.用户可以使用docker daemon命令控制Docker守护进程. 注意 在Docker 1.8之前,Docker守护进程是通过-d标志来控制的,而没有docker daemon子命令. 当Docker软件包安装完毕后,默认会立即启

《第一本Docker书(修订版)》——导读

** 前言 **Scott Collier是一位高级主任系统工程师,就职于Red Hat的系统设计及工程团队.该团队根据从销售.市场以及工程团队收集到的数据,甄别并提供高价值的解决方案,并为内外部用户开发参考架构.Scott是Red Hat认证构架师(RHCA),具有超过15年的IT从业经验,他现在专注于Docker.OpenShift以及Red Hat系列产品.John是一位连续创业者,同时也是高可用性.可扩展性基础设备专家.John现在在自己创建的Bulletproof公司担任CTO,这是一

《第一本Docker书(修订版)》——1.6 本书的内容

1.6 本书的内容 在本书中,我们将讲述如何安装.部署.管理Docker,并对其进行功能扩展.我们首先会介绍Docker的基础知识及其组件,然后用Docker构建容器和服务,来完成各种的任务. 我们还会体验从测试到生产环境的完整开发生命周期,并会探讨Docker适用于哪些领域,Docker是如何让我们的生活更加简单的.我们使用Docker为新项目构建测试环境,演示如何将Docker集成到持续集成工作流,如何构建程序应用的服务和平台.最后,我们会向大家介绍如何使用Docker的API,以及如何对D

《第一本Docker书(修订版)》——1.4 Docker与配置管理

1.4 Docker与配置管理 从Docker项目公布以来,已经有大量关于"哪些配置管理工具适用于Docker"的讨论,如Puppet.Chef.Docker包含一套镜像构建和镜像管理的解决方案.现代配置管理工具的原动力之一就是"黄金镜像"模型[8].然而,使用黄金镜像的结果就是充斥了大量.无管理状态的镜像:已部署或未部署的复杂镜像数量庞大,版本状态混乱不堪.随着镜像的使用,不确定性飞速增长,环境中的混乱程度急剧膨胀.镜像本身也变得越来越笨重.最终不得不手动修正镜像

《第一本Docker书(修订版)》——1.2 Docker组件

1.2 Docker组件 我们来看看Docker的核心组件: Docker客户端和服务器,也称为Docker引擎:Docker镜像:Registry:Docker容器.1.2.1 Docker客户端和服务器Docker是一个客户端/服务器(C/S)架构的程序.Docker客户端只需向Docker服务器或守护进程发出请求,服务器或守护进程将完成所有工作并返回结果.Docker守护进程有时也称为Docker引擎.Docker提供了一个命令行工具docker以及一整套RESTful API[2]来与守

《第一本Docker书(修订版)》——1.7 Docker资源

1.7 Docker资源 Docker官方主页(http://www.docker.com/).Docker Hub(http://hub.docker.com).Docker官方博客(http://blog.docker.com/).Docker官方文档(http://docs.docker.com/).Docker快速入门指南(http://www.docker.com/tryit/).Docker的GitHub源代码(https://github.com/docker/docker).Do

《Arduino计算机视觉编程》一第2章 OpenCV的基础与安装2.1 OpenCV的基础

本节书摘来自华章出版社<Arduino计算机视觉编程>一书中的第2章,第2.1节,作者[土耳其] 欧森·奥兹卡亚(zen zkaya),吉拉伊·伊利茨(Giray Yilliki),更多章节内容可以访问"华章计算机"公众号查看. 第2章 OpenCV的基础与安装 开源计算机视觉库(OpenCV)是一个供学术研究人员.商业公司.嵌入式设备开发社区以及全世界爱好者使用的计算机视觉库.OpenCV提供了C++.C.Python和Java等语言版本的接口,并且支持Windows.L