天天看点

Red halt 7安装docker && Mr Zhai 之我见

 这段时间在研究 kubernetes+docker 这种分布式云计算技术,需要访问境外的服务器安装相关Linux软件依赖包(主要是为了访问谷歌的服务器)。国家防火墙一直是禁止访问境外服务器的,有这种需要的人只能选择使用***绕过国家防火墙访问境外的服务器,这就是***。最近工信部下令关停了大多数可以***的***,像我这样重度******用户就欲哭无泪了。当需要下载Linux上的软件包的时候就有种陷入围城的感觉,想要突出去却猛的撞在墙上,想要攻进城里却冷不丁的撞在门上,仿佛门后面有一把大锁死死封住了入口。为了解决这个问题,我决定使用亚马逊的aws ec2云主机,地理位置:亚洲.日本.东京。

 在CentOS和Ubuntu上面安装是docker是件so easy的事情,但是在Red hat上面安装就有些不同,为了这点不同我才会想写下这篇博客。

  这里我使用的Linux发行版本是Red hat 7.3, 参考了Red hat 7的官方文档,地址如下:

https://access.redhat.com/documentation/enus/red_hat_enterprise_linux_atomic_host/7/html/getting_started_with_containers/get_started_with_docker_formatted_container_p_w_picpaths

官方文档是纯英文的,到考验英文阅读能力和耐心的时候了。我在IT行业混迹了6年,到现在为止才发现英文的重要性,在技术领域英文是一道不折不扣的分水岭,以后一定要好好学英文。

下面开始分享这几天我在曲折中得来的宝贵经验。

在安装docker之前需要一个Red hat的开发者账号,需要到Red hat的开发者网站上面注册一个账号,并且同意它的相关条款让账号生效。

第一步要用Red hat的开发者账号注册你的Red hat Linux,方法如下:

Red halt 7安装docker && Mr Zhai 之我见

username是在Red hat开发者网站上面注册的账号,password是在Red hat开发者网站上面注册的用户密码。注册通过后会获得一个ID号码。

第二步是获取所有有效的软件仓库订阅信息并附加pool ID。

使用如下命令获取所有有效的软件仓库订阅信息:

# subscription-manager list --available

Red halt 7安装docker && Mr Zhai 之我见

然后使用如下命令附加 pool ID 

#subscription-manager attach --pool = pool_id

Red halt 7安装docker && Mr Zhai 之我见

这里的pool id是上一步使用subscription-manager list --available命令获得相关软件仓库的订阅信息里面的pool id,见上图红圈。

第三步是启用相关的软件仓库。

使用如下三条命令,分别启用三个所需的软件仓库:

#subscription-manager repos --enable=rhel-7-server-rpms

Red halt 7安装docker && Mr Zhai 之我见

#subscription-manager repos --enable=rhel-7-server-extras-rpms

Red halt 7安装docker && Mr Zhai 之我见

#subscription-manager repos --enable=rhel-7-server-optional-rpms

Red halt 7安装docker && Mr Zhai 之我见

第四步是安装docker和相关的依赖包

使用如下命令:

yum install -y docker device-mapper-libs device-mapper-event-libs

第五步是启动docker服务并设置开机自启动

使用如下命令启动docker服务:

systemctl start docker.service

使用如下命令查看docker服务状态:

systemctl status docker.service

Red halt 7安装docker && Mr Zhai 之我见

看到“active (running)”字样表明服务已经正常启动。

使用如下命令设置docker服务开机自启动:

systemctl enable docker.service

    至此在Red hat Linux 安装docker终于大功告成。别看我上面的步骤写得这么溜,实际上我踩了很多坑才找到上面的方法。细心的人肯定会发现在上面截图里面显示的主机名称不同。是的,我是在成功安装docker之后才开始写这篇博客的,是在不同主机上执行了相关的命令并截图的。没有关系,把相关的步骤和命令结合在一起方法依然是对的。

 这段时间研究kubernets+docker分布式云计算技术最深的感受是中文资料太少,我不得不硬着头皮阅读官方的纯英文文档,即便百度,有道,谷歌翻译齐出也不能完全理解文档里要表达的真实意思。学习不仅有快乐也有痛苦,不论是痛苦还是快乐,学会了才是快乐,学不会就是痛苦。当你撞了无数钉子,很冲动的从京东上买了把两米长的大锤,怒不可遏的你恨不得怒砸了键盘和显示器,结果你没有这么做而是接着在百度谷歌里继续爬,不断尝试,不断踩进坑里,最后在沮丧和不弃中找到答案,你获得的将是满满的成就感。

 我是个技术控更是个不折不扣的文字控,我喜欢研究技术但我深更爱那些多彩的文字,只希望可以做我感兴趣的事。