《第一本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已经成为系统自带的软件包了,并且,只有Red Hat企业版Linux 7是Red Hat官方支持Docker的发行版本。
2.3.1 检查前提条件
在Red Hat和Red Hat系列的Linux发行版中,安装Docker所需的前提条件也并不多。

1.内核
可以使用代码清单2-17所示的uname命令来确认是否安装了3.8或更高的内核版本。

代码清单2-17 检查Red Hat或Fedora的内核

$ uname -a
Linux darknight.example.com 3.10.9-200.fc19.x86_64 #1 SMP Wed Aug
21 19:27:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

目前所有官方支持的Red Hat和Red Hat系列平台,应该都安装了支持Docker的内核。

2.检查Device Mapper
我们这里使用Device Mapper作为Docker的存储驱动,为Docker提供存储能力。在Red Hat企业版Linux、CentOS 6或Fedora 19及更高版本宿主机中,应该也都安装了Device Mapper,不过还是需要确认一下,如代码清单2-18所示。

代码清单2-18 检查Device Mapper

$ ls -l /sys/class/misc/device-mapper
lrwxrwxrwx 1 root root 0 Oct  5 18:50 /sys/class/misc/device-mapper
  -> ../../devices/virtual/misc/device-mapper

同样,也可以在/proc/devices文件中检查是否有device-mapper条目,如代码清单2-19所示。

代码清单2-19 在Red Hat的proc文件中检查Device Mapper

$ sudo grep device-mapper /proc/devices
如果没有检测到Device Mapper,也可以试着安装device-mapper软件包,如代码清单2-20所示。

代码清单2-20 安装Device Mapper软件包

$ sudo yum install -y device-mapper
提示
在新版本的Red Hat系列发行版本中, yum命令已经被dnf命令取代,它们的语法并没有什么变化。
安装完成后,还需要加载dm_mod内核模块,如代码清单2-21所示。

代码清单2-21 加载Device Mapper模块

$ sudo modprobe dm_mod
模块加载完毕,就应该可以找到/sys/class/misc/device-mapper条目了。

2.3.2 安装Docker
在不同版本的Red Hat中,安装过程略有不同。在RHEL 6或CentOS 6中,需要先添加EPEL软件包的仓库。而Fedora中则不需要启用EPEL仓库。在不同的平台和版本中,软件包命名也有细微的差别。

1.在RHEL 6和CentOS 6中安装Docker
对于Red Hat企业版Linux 6和CentOS 6,可以使用代码清单2-22所示的RPM软件包来安装EPEL。

代码清单2-22 在RHEL 6和CentOS 6中安装EPEL

$ sudo rpm –Uvh http://download.fedoraproject.org/pub/epel/6/i386
/epel-release-6-8.noarch.rpm
安装完EPEL后,就可以安装Docker了,如代码清单2-23所示。

代码清单2-23 在RHEL 6和CentOS 6中安装Docker软件包

$ sudo yum -y install docker-io
2.在RHEL 7中安装Docker
RHEL 7或更高的版本可以按照代码清单2-24所示的指令来安装Docker。

代码清单2-24 在RHEL 7中安装Docker

$ sudo subscription-manager repos --enable=rhel-7-server-extras-rpms
$ sudo yum install -y docker

要想访问Red Hat的Docker软件包和文档,必须是Red Hat的客户,并拥有RHEL服务器订阅授权(RHEL Server subscription entitlement)。

3.在Fedora中安装Docker
在不同版本的Fedora中,有几个软件包的名称有所不同。在Fedora 19中,要安装docker-io这个软件包,如代码清单2-25所示。

提示
在新版本的Red Hat系列发行版本中,yum命令已经被dnf命令取代,它们的语法并没有什么变化。
代码清单2-25 在Fedora 19中安装Docker

$ sudo yum -y install docker-io
在Fedora 20或更高的版本中,软件包的名称已经改为docker,如代码清单2-26所示。

代码清单2-26 在Fedora 20或更高版本中安装Docker

$ sudo yum -y install docker
而在Fedora 21中,软件包的名称又回退到了docker-io,如代码清单2-27所示。

代码清单2-27 在Fedora 21上安装Docker

$ sudo yum -y install docker-io
最后,到了Fedora 22,软件包的名称则又变回了docker。同时,也是在Fedora 22,yum命令也不被推荐使用,被dnf命令取代了,如代码清单2-28所示。

代码清单2-28 在Fedora 22上安装Docker

$ sudo dnf install docker
提示
可以在官方网站(https://docs.docker.com/engine/installation/oracle/)找到如何在Oracle Linux上安装Docker的文档。
2.3.3 在Red Hat系发行版中启动Docker守护进程
软件包安装完成后就可以启动Docker守护进程了。在RHEL 6或CentOS 6中,可以用代码清单2-29所示的命令启动守护进程。

代码清单2-29 在Red Hat 企业版Linux 6中启动Docker守护进程

$ sudo service docker start
想要在系统开机时自动启动Docker服务,还应该执行代码清单2-30所示的命令。

代码清单2-30 确保在RHEL 6中开机启动Docker

$ sudo service docker enable
在RHEL 7或Fedora中启动Docker服务,则需要执行代码清单2-31所示的命令。

代码清单2-31 在RHEL 7中启动Docker守护进程

$ sudo systemctl start docker
想要在系统开机自动启动Docker服务,还要执行代码清单2-32所示的命令。

代码清单2-32 确保在Red Hat企业版7中开机启动Docker

$ sudo systemctl enable docker
完成上述工作后,就可以用docker info命令来确认Docker是否已经正确安装并运行了,如代码清单2-33所示。

代码清单2-33 在Red Hat系列发行版中检查Docker是否正确安装

$ sudo docker info
Containers: 0
Images: 0
. . .

提示
也可以直接从Docker官方网站下载RHEL[20]、CentOS[21]和Fedora[22]用的最新版RPM包。

时间: 2024-09-22 02:47:26

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

《第一本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.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.4 在OS X中安装Docker Toolbox

2.4 在OS X中安装Docker Toolbox 如果使用的是OS X系统,则可以使用Docker Toolbox[23]快速上手Docker.Docker Toolbox是一个Docker组件的集合,还包括一个极小的虚拟机,在OS X宿主机上会安装与之对应的命令行工具,并提供了一个Docker环境. Docker Toolbox自带了很多组件,包括: VirtualBox:Docker客户端:Docker Compose(参见第7章):Kitematic--一个 Docker和Docker

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

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

三个生产环境中使用Docker的案例

本文讲的是三个生产环境中使用Docker的案例[编者的话]本文为2017年初Docker线下见面会的记录,Solita.Zalando和Pipedrive公司做了Docker化经验分享,并对生产环境中使用Docker的细节进行讨论.本文还推荐了一些Docker生产环境中常使用的优秀工具. [3 天烧脑式 Docker 训练营 | 上海站]随着Docker技术被越来越多的人所认可,其应用的范围也越来越广泛.本次培训我们理论结合实践,从Docker应该场景.持续部署与交付.如何提升测试效率.存储.网

《第一本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或者RH

《第一本Docker书(修订版)》——2.7 Docker安装脚本

2.7 Docker安装脚本 还有另外一种方法,就是使用远程安装脚本在相应的宿主机上安装Docker.可以从get.docker.com网站获取这个安装脚本. 注意该脚本目前只支持在Ubuntu.Fedora.Debian和Gentoo中安装Docker,不久的未来可能会支持更多的系统.首先,需要确认curl命令已经安装,如代码清单2-41所示. 代码清单2-41 测试curl $ whereis curl curl: /usr/bin/curl /usr/bin/X11/curl /usr/s

怎么在CentOS系统上安装Docker

  Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单.容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止.Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上万的节点. 容器和 VM(虚拟机)的主要区别是,容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离.虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短.容器使用宿主操作系统的内核,而虚拟机使用独立的内核. Docker 的局限性之一是,它只能用在 64 位的操作系统上. 在

Docker技术入门与实战(第2版)2.2 安装Docker

2.2 安装Docker Docker在主流的操作系统和云平台上都可以使用,包括Linux操作系统(如Ubuntu.Debian.CentOS.Redhat等).MacOS操作系统和Windows操作系统,以及AWS等云平台. 用户可以访问Docker官网的Get Docker(https://www.docker.com/products/overview)页面,查看获取Docker的方式,以及Docker支持的平台类型,如图2-2所示.   图2-2 获取Docker 在Get Docker