设为首页 收藏本站
查看: 833|回复: 0

[经验分享] Red halt 7安装docker && Mr Zhai 之我见

[复制链接]

尚未签到

发表于 2018-5-27 11:47:19 | 显示全部楼层 |阅读模式
这段时间在研究 kubernetes+docker 这种分布式云计算技术,需要访问境外的服务器安装相关Linux软件依赖包(主要是为了访问谷歌的服务器)。国家防火墙一直是禁止访问境外服务器的,有这种需要的人只能选择使用VPN绕过国家防火墙访问境外的服务器,这就是翻墙。最近工信部下令关停了大多数可以翻墙的VPN,像我这样重度翻墙VPN用户就欲哭无泪了。当需要下载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_images

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

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

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

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

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

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

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

# subscription-manager list --available

DSC0001.png

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

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

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

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

#subscription-manager repos --enable=rhel-7-server-rpms DSC0003.png #subscription-manager repos --enable=rhel-7-server-extras-rpms DSC0004.png

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

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

使用如下命令:

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


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

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

systemctl start docker.service

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

systemctl status docker.service

DSC0006.png

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

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

systemctl enable docker.service

   

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

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

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


  

                                                     2017年8月4日

                                                                   于 昆明

                                                                             翟江恒

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-481753-1-1.html 上篇帖子: docker swarm集群部署 下篇帖子: docker swarm集群及其UI部署
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表