Docker官方教程
https://docs.docker.com/get-started/
以下转自
http://dockone.io/question/10
中9lives的回复:
学习任何一个开源新技术,首先问自己几个问题:
1. 为什要学习它? 2. 学习它需要了解哪些相关知识点? 3. 如何快速学习? 4. 该技术的使用场景是什么?拿我个人的学习经验来举例(本人之前比较了解OpenStack)- 为什要学习docker? 回答: docker是轻量级虚拟化技术,docker使linux容器技术的应用更加简单和标准化 docker的速度很快,容器启动时毫秒级的 docker将开发和运维职责分清 docker解决了依赖地狱问题 docker支持几乎所有操作系统 docker有着飞速发展的生态圈 很多IT巨头逐渐加入和支持
- 学习它需要了解哪些相关知识点? 回答: 云计算概念相关(restapi, 微服务,OpenStack) Linux 系统管理(软件包管理,用户管理,进程管理等) Linux 内核相关(Cgroup, namespace 等) Linux 文件系统和存储相关(AUFS,BRFS,devicemapper 等) Linux 网络(网桥,veth,iptables等) Linux安全相关(Appmor,Selinux 等) Linux进程管理(Supervisord,Systemd etc) Linux容器技术(LXC等) 开发语言(Python, GO,Shell 等)
3.如何快速学习? 回答:个人体会最好有一个实际的需求或项目来边实践边学习,入门可以参考(第一本docker书)写的不错,非常适合入门。除此之外,阅读牛人的blog比如官方blog 最后,参与社区互动也是很好的学习方式。