本文将呈现在RHEL7中,如何通过官方介质包部署Docker。
正如这里所说的“官方”,因此,本文需要你具有红帽RHN的可用账号,而该账号的激活是付费的。

本文参考官方文档:https://access.redhat.com/articles/881893
官方文档的原文为英文版,且付费用户方可访问。

在本文开始前,你需要有一台装好了的RHEL7操作系统。

下面开始正式描述。

1.注册到RHN。
由于本文安装Docker的介质包将从红帽RHN官方获取。
所以,在开始正式部署前,你需要做的第一件事情便是注册当前RHEL。

在RHEL7中,注册RHN的工具为:subscription-manager。

在你刚刚安装完操作系统的时候,初始化系统的阶段,红帽也会要求你登陆RHN,并激活。你可以在那个时候就注册RHN,或者你可以选择稍后进行。

subscription-manager可以以两种方式运行:
图形化:
subscription-manager-gui_1

subscription-manager-gui_2
如图所示,你看到的是我已经成功注册RHN的系统状态。
在还没有注册RHN之前,你是看不到“My Subscriptions”的选项卡的。

命令行:
命令行部分主要是通过“subscription-manager”完成。
该命令的“–help”选项,可以查看到该命令的详细使用指南:

在这里,我们首先要注册RHN:

如上命令所示,
“–username”部分为你的RHN账户的Email。
“–password”部分为你的RHN账户的口令。
登陆成功后,你会得到如上命令所示的反馈信息:“The system has been registered with ID:…”

然后,你就可以通过“list”查看你的RHN当前可以订阅的所有频道的信息了:

你可以通过命令:
subscription-manager attach –pool= 来选择你需要启用的订阅。(pool_id为上面命令反馈中的POOL ID)

如果你不知道Attach哪一个,你可以使用“–auto”选项,即:
subscription-manager attach –auto

如果你没有Attach任何POOL,那么稍后的YUM源的选择会为空:

然后你可以通过:
subscription-manager repos –enable=
来启用目标订阅中的YUM源。

其中,repo_name,你可以通过以下命令获取完整的列表:
subscription-manager repos –list

在本文所要安装的Docker的场景中,我们在该部分做出如下的修改:
1. auto-attach

2. 查看该订阅中有哪些YUM源:

3. 启用其中的两个YUM源:rhel-7-server-extras-rpms与rhel-7-server-optional-rpms

这时候,你通过YUM,可以看到当前启用的YUM源:

这时候,你可以看到每个YUM源中的软件包的数量。
上面的命令中,由于“repolist”之前,本地没有YUM源的METADATA信息,所以,在“repolist”之前,YUM自动执行了“yum makecache”。

“yum makecache”的数据会被记录在YUM配置文件中定义的“cachedir”中,如果该配置文件的该目录位置变了,YUM会重新MAKECACHE。

YUM配置文件:/etc/yum.conf

按照我的习惯,我会开启YUM的本地包缓存。

安装DOCKER。
通过“yum”安装Docker的时候,需要选择两个软件包:docker和docker-registry
如下:

为了防止冲突,选择关闭防火墙:

这样,至此,Docker的安装就完成了。

下面是Docker的初步使用:
启动Docker:

让Docker随操作系统自动运行(开机启动):

查看Dcoker服务的状态:

初步使用:

————————————————————————
Finished。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装