[置顶] Docker容器技术 学习笔记汇总
2017-10-20 11:22
711 查看
“如果你不出去走走,你就会以为这就是全世界。”
一直在嵌入式领域,这次遇到Docker算是长了见识。刚好公司同事们对这块了解地不多,那就把Docker容器技术的学习梳理成系列笔记,让其他伙伴少走一些弯路。
容器技术由来已久,比如 Linux Containers,但是真正让容器进入人们视野的,是 Docker。就像Apple推出iPhone让智能手机变成主流,2011 年开源的 Docker 一发布就收到业界的追捧,程序猿们蜂拥而上。
Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的运行效率,降低了云计算资源供应的成本! 使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松!
简单来说,以前服务器上可能需要跑不同的应用,而不同应用可能需要多个虚拟机,但是虚拟机一多,服务器就变得很卡。这时候Docker就派上用场了。
无论是应用开发者、运维人员、还是其他信息技术从业人员,都有必要认识和掌握 Docker,以在有限的时间内做更多有意义的事。
本系列笔记作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/
Docker的学习有两个材料:
1. Docker官网
2. 《Docker — 从入门到实践》
所以我的意见是,两者结合着看,官网是很详细,但缺少一些过渡性的梳理。书本是杨保华等大神的梳理,且更新也很及时。
Part 1 基础了解 (Get set up and oriented)
Docker入门教程 Part 1 基础概念 - 镜像、容器、仓库
第一篇笔记,先总体介绍Docker,及它与虚拟机技术的区别,最后再介绍Docker的最基础的三大组件概念。
Docker CE for Ubuntu安装笔记
Docker目前(201709)在windows平台仅支持这两个系统:Windows 10 and on Windows Server 2016。而其他系统则不使用Hyper-V技术,需要使用虚拟机来模拟实现,因此效果肯定不好。考虑目前这两个系统在服务器用的少,而Ubuntu上全部支持,毕竟docker是基于linux内核开发出来的,因此建议采用 Docker for Ubuntu。
Part 2 构建和运行第1个app (Build and run your first app)
Docker入门教程 Part 2 容器操作
这篇笔记涉及Dockerfile镜像创建,容器中运行和停止镜像,仓库中分享和拉取镜像等,涵盖了Docker容器的常见操作,是特别经典的例子,值得好好学习。另外本文结合自身实际操作,对于国内源、命令中’.’ 等容易产生疑问的地方做了一些说明,帮助初学者少走一些弯路。
Part 3 将app转为可拓展的服务 (Turn your app into a scaling service)
Docker入门教程 Part 3 Services
这篇笔记主要演示如何使用 docker-compose.yml 来定义应用服务,docker-compose 可以很方便地对 app 进行调整,并且很容易地实现负载均衡。
Part 4 Span your service across multiple machines
Docker入门教程 Part 4 Swarms
本篇笔记主要介绍 Docker 集群 Swarm 的功能和使用。前面章节都是在单主机上使用Docker,这个章节将学会在集群中使用Docker容器。
Part 5 Add a visitor counter that persists data
Part 6 Deploy your swarm to production
Docker Compose 基础介绍
Docker Compose 安装笔记
这篇文章将以我目前正在研究的 lora-server 项目为例,研究下 Docker 在具体项目的实战应用,感受下 Docker 的魅力。
一直在嵌入式领域,这次遇到Docker算是长了见识。刚好公司同事们对这块了解地不多,那就把Docker容器技术的学习梳理成系列笔记,让其他伙伴少走一些弯路。
容器技术由来已久,比如 Linux Containers,但是真正让容器进入人们视野的,是 Docker。就像Apple推出iPhone让智能手机变成主流,2011 年开源的 Docker 一发布就收到业界的追捧,程序猿们蜂拥而上。
Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的运行效率,降低了云计算资源供应的成本! 使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松!
简单来说,以前服务器上可能需要跑不同的应用,而不同应用可能需要多个虚拟机,但是虚拟机一多,服务器就变得很卡。这时候Docker就派上用场了。
无论是应用开发者、运维人员、还是其他信息技术从业人员,都有必要认识和掌握 Docker,以在有限的时间内做更多有意义的事。
本系列笔记作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/
学习路线
学习最重要的是规划好路线,有条不紊,循序渐进。Docker的学习有两个材料:
1. Docker官网
2. 《Docker — 从入门到实践》
所以我的意见是,两者结合着看,官网是很详细,但缺少一些过渡性的梳理。书本是杨保华等大神的梳理,且更新也很及时。
第一部分 Docker入门
第一部分,将围绕 官网的Get Started入门教程 的6个步骤来实现一个例子,借助这个例子了解Docker,并体会其美妙的地方。Part 1 基础了解 (Get set up and oriented)
Docker入门教程 Part 1 基础概念 - 镜像、容器、仓库
第一篇笔记,先总体介绍Docker,及它与虚拟机技术的区别,最后再介绍Docker的最基础的三大组件概念。
Docker CE for Ubuntu安装笔记
Docker目前(201709)在windows平台仅支持这两个系统:Windows 10 and on Windows Server 2016。而其他系统则不使用Hyper-V技术,需要使用虚拟机来模拟实现,因此效果肯定不好。考虑目前这两个系统在服务器用的少,而Ubuntu上全部支持,毕竟docker是基于linux内核开发出来的,因此建议采用 Docker for Ubuntu。
Part 2 构建和运行第1个app (Build and run your first app)
Docker入门教程 Part 2 容器操作
这篇笔记涉及Dockerfile镜像创建,容器中运行和停止镜像,仓库中分享和拉取镜像等,涵盖了Docker容器的常见操作,是特别经典的例子,值得好好学习。另外本文结合自身实际操作,对于国内源、命令中’.’ 等容易产生疑问的地方做了一些说明,帮助初学者少走一些弯路。
Part 3 将app转为可拓展的服务 (Turn your app into a scaling service)
Docker入门教程 Part 3 Services
这篇笔记主要演示如何使用 docker-compose.yml 来定义应用服务,docker-compose 可以很方便地对 app 进行调整,并且很容易地实现负载均衡。
Part 4 Span your service across multiple machines
Docker入门教程 Part 4 Swarms
本篇笔记主要介绍 Docker 集群 Swarm 的功能和使用。前面章节都是在单主机上使用Docker,这个章节将学会在集群中使用Docker容器。
Part 5 Add a visitor counter that persists data
Part 6 Deploy your swarm to production
第二部分 Docker服务编排 Docker Compose
日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。Compose 恰好满足了这样的需求。它允许用户通过一个单独的 dockercompose.yml 模板文件来定义一组相关联的应用容器为一个项目。Docker Compose 基础介绍
Docker Compose 安装笔记
第三部分 Docker实战
Docker实战 LoRaServerProject这篇文章将以我目前正在研究的 lora-server 项目为例,研究下 Docker 在具体项目的实战应用,感受下 Docker 的魅力。
End
相关文章推荐
- 【容器技术】非常详细的 Docker 学习笔记
- Docker学习笔记4: Docker-Compose—简化复杂容器应用的利器
- Docker学习笔记 - Docker容器与外部网络的连接
- Docker学习笔记:容器数据管理,链接容器,构建私有库
- 快速学习Docker和容器技术
- [置顶] 整理 | 编程技术学习资源汇总
- 开源的容器虚拟化平台Docker学习笔记,个人私藏分享,不谢!
- docker学习笔记六容器互联
- Docker的学习笔记(开发的技术分享转发)
- PMBOK(第五版)学习笔记 —— ITTO(输入、工具与技术及输出)汇总
- Docker学习笔记-数据卷、数据卷容器
- [置顶] 《算法笔记及上机实战指南》学习笔记及题目汇总目录
- docker学习笔记03:docker容器
- Docker学习笔记-数据卷、数据卷容器
- docker学习笔记07:使用nsenter连接容器
- Docker学习笔记之容器查看启动终止删除的方法
- 通过案例学习 Secret - 每天5分钟玩转 Docker 容器技术(110)
- Docker学习笔记-数据卷、数据卷容器
- Docker学习笔记四:在容器中管理数据