什么是容器:容器时一种轻量级、可移植、自包含的软件打包技术,使应用程序可以再几乎任何地方以相同的方式运行
一种虚拟化的方案
操作系统级别的虚拟化
只能运行相同或相似内核的操作系统
依赖于Linux内核特性:Namespace和Cgroup(Control Group)
什么是Docker:
能将应用程序自动部署到容器的开源引擎
Docker的目标:
提供简单轻量的建模方式
职责的逻辑分离
快速高效的开发声明周期
鼓励使用面向服务的架构
Docker的使用场景:
1、使用Docker容器开发、测试、部署服务
2、创建隔离的运行环境
3、搭建测试环境
4、构建多用户的平台及服务(PaaS)基础设施
5、提供软件及服务(SaaS)应用程序
6、高性能、超大规模的宿主机部署
Docker的基本组成:
Docker Client客户端
Docker Daemon守护进程
Docker Image镜像 ——容器的基石(层叠的只读文件系统) Docker生命周期的构建和打包阶段
Docker Container容器 ——通过镜像启动 (写时复制) Docker生命周期的启动和执行阶段
Docker Registry 仓库 ——分为公有(如Docker Hub)和私有(可行创建)