Docker 入门与进阶指南
一、Docker 简介与写作初衷
在当今云计算盛行的时代,亚马逊 AWS、谷歌 GCE 和微软 Azure 等云服务提供商已经提供了大规模的云服务多年。获取服务器变得前所未有的便捷和快速,而且这些服务还提供了 API,让我们能够通过编程来创建基础设施和部署应用程序,实现更高程度的自动化,为企业带来更快的上市时间、更多的创新和更好的用户服务。
然而,在分布式环境中,应用程序的打包、配置和服务组合方面进展缓慢。尽管在配置管理和编排方面做了很多工作,但大规模、容错地部署和运行分布式应用仍然是一项挑战。
Docker 的出现带来了新的转机。它为 Linux 容器带来了全新的用户体验,重点在于简化应用程序的打包和运行过程,而不是单纯地比较全虚拟化和容器化。一旦开始使用 Docker,你会自然而然地开始思考应用程序的组合和集群化。容器促使我们从功能隔离的角度思考,将应用程序分解后再重新组合以适应分布式环境。
二、所需技术基础
在深入学习 Docker 之前,需要对一些开发和系统管理概念有基本的了解:
1. Bash(Unix 外壳) :这是 Linux 和 OS X 上的默认 Unix 外壳。熟悉 Unix 外壳操作,如编辑文件、设置文件权限、移动文件、了解用户权限和基本的外壳编程,会非常有帮助。如果对 Linux 外壳不太熟悉,可以参考 O’Reilly 的《Learning the Bash Shell》或《Bash Cookbook》。
2. 包管理 :书中介绍的工具通常有多个依赖项,需要安装一些软件包来满足这些依赖。
超级会员免费看
订阅专栏 解锁全文
131

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



