首先,你需要一个装好了系统的OEL7,如下:
OracleEnterpriseLinux7_VMware_Ready

初步配置该服务器,并让它可以访问公共网络(这不是必须的,你也可以选择把外网的YUM源移到本地,这里为了简便,故而让目标服务器联网。)

上述的命令中“ifconfig”为我安装完Docker之后的采集结果,故而会看到多出了一块网卡“docker0”。
事实上,在Docker成功安装之前,是没有这块网卡的。
在网络的配置部分,只需要保证公网的网卡IP是你需要的,并且可以连上外网即可。
在本例中,公网网卡为:eno16777728,lo如字面意思所见“loop back = lo”,为本地回环地址。

关闭SELINUX:

关键配置是:SELINUX=disabled,默认该处为:enforciing(正在被强制启用)。

Oracle的公共YUM源(for Oracle Linux 7):http://public-yum.oracle.com/repo/OracleLinux/OL7/
OracleLinux7_Yum_repos
如上图所示,配置YUM源的*.repo文件:

设置YUM的本地缓存:

然后,就可以安装Docker了:

指令:
yum install docker

YUM会自动的处理掉包依赖性问题。

安装BtrFS:

指令:
yum install btrfs-progs

关于BtrFS的文件系统的详细说明,请参阅:
https://btrfs.wiki.kernel.org/index.php/Main_Page

到这里为止,通过YUM需要安装的内容就结束了,你可以看看上面设定的YUM本地缓存中的状态:

由于启用了YUM的本地缓存,这样,以后的安装与部署,你可以将上述的55个RPM包做成本地的YUM源,从而脱离外网。

在BtrFS安装完成后,需要关掉服务器,并添加新的一块虚拟磁盘,用于存放Docker的Container数据。
add_new_disk
然后,启动虚拟机。

对存储介质的配置:
通过“mkfs.btrfs”,将新增的存储设为适合Docker的格式。
具体指令如下:
mkfs.btrfs /dev/sdb

你可以通过“blkid”验证上述“mkfs”是否执行成功:

你可以看到,它的“TYPE”值为:btrfs。
这里,需要记住的是UUID的值,该值在后续的操作中会被使用到。

创建文件:/etc/systemd/system/var-lib-docker.mount

上面,“[Mount]”中的“What”的UUID,即“blkid”命令反馈的UUID的值。

该文件的作用是,将拥有特定UUID的设备,挂载到/var/lib/docker的挂载点下。

即,如下效果:

“df -h”中,你可以看到:
/dev/sdb 20G 337M 18G 2% /var/lib/docker

但,在刚刚编辑完:/etc/systemd/system/var-lib-docker.mount文件后,你不能立即看到如上的“df -h”的效果。
你还需要做一些设定:
1. 开机自动生效var-lib-docker.mount的设定
systemctl enable var-lib-docker

2. 立即生效(挂载)var-lib-docker.mount中的挂载策略
systemctl start var-lib-docker.mount

修改Docker的服务选项。
Docker的服务的配置文件:/etc/sysconfig/docker

如上所示,通过修改OPTIONS可以修改Docker启动时的选项设定,默认该处设定为:–selinux-enabled,需要将其修改为:-s btrfs。
因为,本例中,我们启用BtrFS类型的文件系统作为容器的存储。

另外,如果你有代理,可以设置:HTTP_PROXY或者HTTPS_PROXY。

复制文件docker.service,从:/usr/lib/systemd/system中,复制到:/etc/systemd/system中:
cp /usr/lib/systemd/system/docker.service /etc/systemd/system/docker.service

修改文件:/etc/systemd/system/docker.service

这样,至此,Docker的配置就基本上完成了。

下面对一些需要做一些做的额外的设定,进行说明。

开机启动Docker:
systemctl enable docker

立即启动Docker服务:
systemctl start docker

查看Docker的状态:

以上的状态是通过Linux的命令获得的。

Docker自己的命令查看状态与相关的信息:

至此,Docker在Oracle Enterprise Linux 7上的安装,就完成了。
————————————————————————————
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.

隐藏
变装