初识容器--容器的“稍微”深入一点的认识
主要基于[cloudman]公众号的相关文章整理,主要用于个人学习与笔记记录,无任何商用目的,侵删
主要介绍容器的一些深入的认识
什么是容器
- 一种轻量级、可移植、自包含的软件打包技术
- 容器中的应用程序可以在几乎任何地方以相同的方式运行
- 开发本地的容器,可以直接在生产系统上运行
容器 VS 虚拟机
容器的组成:
- 应用程序本身
- 依赖:比如应用程序需要的库或其他软件
虚拟机:除了部署应用本身及其依赖(通常几十 MB),还得安装整个操作系统(几十 GB)
二者区别
- 容器在 Host 操作系统的用户空间中运行,与操作系统的其他进程隔离
- 所有的容器共享同一个 Host OS,这使得容器在体积上要比虚拟机小很多
- 启动容器不需要启动整个操作系统,所以容器部署和启动速度更快,开销更小,也更容易迁移
为什么使用容器
容器使软件具备了超强的可移植能力
容器的优势
- 对于开发人员 - Build Once, Run Anywhere
- 对于运维人员 - Configure Once, Run Anything