容器简介
- 容器是在隔离的环境运行的一个进程,如果进程停止,容器就会销毁。隔离的环境拥有自己的文件系统,ip地址,主机名等。
- 容器是一种轻量级操作系统层面的虚拟机,它为应用软件及其依赖组件提供了一个资源独立的运行环境。
应用软件所依赖的组件会被打包成一个可重用的镜像,镜像运行环境并不会与主操作系统共享内存、CPU和硬盘空间,由此也保证了容器内部的进程与容器外部进程的独立关系。
容器与虚拟化的区别
- 管理程序虚拟化(hypervisor virtualization,HV) 通过中间层将一台或多台独立懂得虚拟机运行于物理硬件之上。
- 容器(Containers) 运行在操作系统内核之上的用户空间。
1 | 简单解释,虚拟机运行在操作系统上,而docker是直接运行在应用上。 |
Docker 和 KVM 的对比
1 | KVM 和 Docker 的对比: |
1 | 1. 虚拟化技术对比: |
容器更省资源
1 | 1. 容器由于省去了操作系统,整个层级更简化,容器可以在单台服务器上运行更多的应用。 |
容器实现秒级启动
1 | 1. 虚拟机包含了完整的操作系统环境,同时还提供了对操作系统的控制支持。因此,虚拟机的规模较大,通常会达到数个G。 |
Docker 与 OpenStack区别
百花齐放的容器技术
- 虽然 docker 把容器技术推向了巅峰,但容器技术却不是从 docker 诞生的。
- 实际上,容器技术连新技术都算不上,因为它的诞生和使用确实有些年头了。
- 下面的一串名称肯能有的你都没有听说过,但它们的确都是容器技术的应用:
1 | Chroot Jail |
1 | 1、Chroot Jail |
在什么场景需要容器
- 如果你遇到以下场景,推荐使用容器:
1 | 1. 部署无状态服务,同虚拟机互补使用,实现隔离性 |
容器有哪些优点
1 | 1. 敏捷开发:容器技术最大的优势在于其快速的生成效率,轻量级的打包方式使其具有更好的性能和更小的规模。 |