Red Hat Enterprise Linux

现在Docker已经支持如下两个版本的RHEL:

  1. Red Hat Enterprise Linux 7 (64-bit)
  2. Red Hat Enterprise Linux 6.5 (64-bit)或以上版本

关于内核

当在分布式的内核上运行时,RHEL将只支持通过额外的channel或EPEL包来运行Docker,如果你不这样使用的话会因内核的变化而导致一些问题出现。

在Red Hat Enterprise Linux 7上安装Docker

Red Hat Enterprise Linux 7 (64 bit)已经附带了Docker,你可以在版本说明上找到概述及一些用户指南。

Docker位于extraschannel

  • 启用extraschannel
    1. $ sudo subscription-manager repos --enable=rhel-7-server-eatras-rpms
  • 安装
    1. $ sudo yum install docker

另外的安装,配置及用户使用方法包括如何在Red Hat Enterprise Linux 7上使用容器,都可以在Red Hat Customer Portal上找到。

在Red Hat Enterprise Linux 6.5上安装Docker

64位RHEL 6.5或以上版本,需要内核在2.6.32-431或更高才能支持Docker。
EPEL源上的RHEL6.5可以使用Docker,当然这个包只是Extra Packages for Enterprise Linux (EPEL)的一部分。

内核部分

当在分布式的内核上运行时,RHEL将只支持通过额外的channel或EPEL包来运行Docker,如果你不这样使用的话会因内核的变化而导致一些问题出现。

注意:请执行yum update命令来保证你的系统是最新的,这样可以确保关键的安全漏洞和一些致命错误(如那些在 2.6.32 内核中的问题)得到改善。

安装

首先需要安装EPEL包,可以参考:EPEL安装方法
因为与系统托盘中的应用和其可执行文件包名称冲突,所以 Docker RPM 叫docker-io

要安装docker-io,你必须先删除docker

  1. $ sudo yum -y remove docker

接下来,安装docker-io

  1. $ sudo yum install docker-io

如下命令可以更新docker-io

  1. $ sudo yum -y update docker-io

启动Docker守护进程

安装后,我们可以启动Docker守护进程了:

  1. $ sudo service docker start

开机自启Docker服务:

  1. $ sudo chkconfig docker on

检查Docker服务是否在运行:

  1. $ sudo docker run -i -t fedora /bin/bash

注意:如果遇到Cannot start container这样的错误,是和 SELinux或权限有关,你需要更新SELinux策略,你可以执行sudo yum upgrade selinux-policy命令并重启主机

守护进程(daemon)的一些设置

如果需要一个http的代理,可以在docker运行时指定不同的目录或分区或一些其它的自定义,请查看 customize your systemd Docker daemon options

有问题?

如果你有任何关于Docker的问题,请在Red Hat Bugzilla for docker-io component上面告诉我们。