Docker入门与进阶指南
1. 为何选择Docker
在过去十年,云计算IaaS层发展迅速,亚马逊AWS、谷歌GCE和微软Azure等提供大规模云服务,获取服务器变得轻松快捷,且API的出现让基础设施和应用部署实现了编程化,提升了自动化水平。然而,分布式环境下的应用打包、配置和服务组合进展缓慢,大规模、容错的分布式应用部署仍具挑战。
Docker为Linux容器带来全新用户体验,重点在于应用的轻松打包和运行。使用Docker后,人们会自然思考应用的组合与集群,容器促使我们从功能隔离角度分解应用,以适应分布式环境。
2. 所需技术基础
在深入学习前,需掌握以下开发和系统管理概念:
- Bash(Unix shell) :Linux和OS X的默认Unix shell,熟悉文件编辑、权限设置、文件移动、用户权限和基本shell编程很有帮助。可参考O’Reilly的《Learning the Bash Shell》或《Bash Cookbook》。
- 包管理 :了解机器上的包管理工具,如Ubuntu/Debian的apt、CentOS/RHEL的yum、OS X的port或brew,掌握包的安装、升级和移除。
- Git :分布式版本控制标准。若熟悉CVS和SVN但未使用过Git,可阅读O’Reilly的《Version Control with Git》,并通过http://training.github.com学习GitHub。
- Python :建议掌握脚本语言
超级会员免费看
订阅专栏 解锁全文
2163

被折叠的 条评论
为什么被折叠?



