该文档介绍了Docker及容器服务(Container as a Service, CaaS)在云端的应用与发展,涵盖了Docker编排技术、微服务支持和DevOps等关键概念。它还探讨了Docker与虚拟化技术的互补关系、容器编排工具如Docker Compose和Docker Swarm的优缺点,以及传统云计算与容器服务之间的定位差异。最后,文档展示了如何在阿里云上运用Docker实现持续集成、负载均衡和服务发现等功能。
为什么Docker这么火?
Manage and secure
atscale
Frictionless
movement
Innovation at
speed
+ +Agility Portability Control
敏捷:秒级应用启动、轻量级隔离、细粒度资源控制、低性能损耗
可移植性: 环境无关的交付、部署方式;可用于软件生命周期中不同运行环境
可控:标准化推动自动化,提高运维效率和规模;隔离性提升应用安全性;版本管理可追溯
4
5.
“相爱”或“相杀”:Docker与虚拟化技术
• Docker是一种轻量级的操作系统虚拟化方案
• Docker容器和虚拟化技术- 互补、双赢
– 利用虚拟机提供弹性基础架构,更好的安全隔离,动态热迁移
– 利用容器技术简化迁云之路,实现无边界的云计算
VMs
App A App B1 App B2
Bins & Libs Bins & Libs Bins & Libs
Guest OS
(RHEL)
Guest OS
(Ubuntu)
Guest OS
(CentOS)
Hypervisor
Server HW
Containers
App A App B1 App B2
Bins & Libs Bins & Libs
Operating System
Server HW
Docker容器方式
Docker Engine
Hypervisor
5
6.
IT转型: Docker 应“云”而生
Cloud
Microservices
80%
Dockeris central to
cloud strategy
State of App development Survey: Q1 - 2016
3 out 4
Top initiatives revolve
around applications
44%
Looking to adopt
DevOpsDevOps
6
弹性Web路由方案1
Agent
Docker Engine
容器
Docker Engine
负载均衡SLB
DockerEngine
容器 容器 容器 容器 容器 容器 容器 容器
路由服务
http://*.company.com
http://shopping.company.com http://payment.company.com
监控 监控
监控
集群(VPC内)
路由服务
路由服务
HAProxy
Discovery
Service
Agent Agent
port 80 port 80 port 80 port 80 port 80
动态路由规则生成
24
25.
弹性Web路由方案2
ACS Agent
Docker Engine
容器
DockerEngine
负载均衡SLB
Docker Engine
容器 容器 容器 容器 容器 容器 容器 容器
http://shopping.company.com http://payment.company.com
监控 监控
监控
集群(VPC内)
Discovery
Service
ACS Agent ACS Agent
负载均衡SLB
port 8080
port 80 port 80 port 80 port 80
port 80
port 8080 port 8080 port 80 port 80
Cluster
Master
利用RAM role
binding
25