



CentOS(Community Enterprise Operating System,社区企业操作系统)是Linux发行版之一,由Red Hat Enterprise Linux(RHEL)依照开放源代码规定释出的源代码编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS来替代商业版的Red Hat Enterprise Linux。两者的不同在于CentOS完全开源。
CentOS虽然是RHEL源代码再编译的产物,但是在RHEL的基础上修正了不少已知的Bug,相对于其他Linux发行版,其稳定性值得信赖。
CentOS在2014年年初宣布加入Red Hat(红帽,一家开源解决方案供应商),并且继续免费。
相比Ubuntu,CentOS拥有更高的稳定性,但是用户界面相对欠缺。因此,我们建议在生产环境上使用CentOS,在个人桌面环境中可以考虑Ubuntu。
同样的,我们需要准备好CentOS的环境。我们仍然使用Hyper-V来进行搭建,安装完成后的登录界面如图3-36所示。
图3-36
不同的CentOS版本可能有不同的配置要求,我们可以使用以下命令查看CentOS版本(见图3-37):
cat /etc/redhat-release
图3-37
这里,笔者推荐大家使用CentOS 7来安装Docker。接下来,我们就开始逐步安装。
步骤01 获取IP(见图3-38):
ip addr
图3-38
步骤02 修改网络配置:
cd /etc/sysconfig/network-scripts/
编辑网卡,设置为开机启动(见图3-39):
vi ifcfg-eth0
图3-39
CentOS的网卡设置默认是开机不启动的,如图3-40所示。我们需要修改设置,即将“ONBOOT=no”修改为“ONBOOT=yes”,如图3-41所示。
图3-40
图3-41
值得说明的是,vi是CentOS 7内置的文本编辑器,修改完成后可以按下Esc键退出编辑模式,然后输入“:wq”来保存并退出。重新启动网络服务之后我们就得到了当前的IP地址(见图3-42):
systemctl restart network ip addr
图3-42
步骤03 设置SSH。
CentOS默认已经安装了SSH,我们只需启动SSH服务即可:
systemctl start sshd.service
这里特别说明一下,systemctl是一个系统管理守护进程、工具和库的集合,用于取代System V、service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器。
如果未安装SSH,那么可以使用命令“yum install openssh-server”进行安装。另外,我们可以使用“systemctl enable sshd.service”命令来设置开机启动。
SSH服务安装成功并启动后,我们就可以使用SSH来进行远程登录了,如图3-43所示。
图3-43
步骤04 安装Docker。
使用curl工具下载Docker安装脚本并执行(见图3-44):
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh
图3-44
如果未使用root账户登录,请使用“sudo sh get-docker.sh”命令来执行安装脚本。安装完成后,我们输入“docker-v”检查是否安装成功,如图3-45所示。
图3-45