初识容器--容器的“稍微”深入一点的认识

初识容器--容器的“稍微”深入一点的认识

主要基于[cloudman]公众号的相关文章整理,主要用于个人学习与笔记记录,无任何商用目的,侵删

主要介绍容器的一些深入的认识

什么是容器

  • 一种轻量级、可移植、自包含的软件打包技术
  • 容器中的应用程序可以在几乎任何地方以相同的方式运行
  • 开发本地的容器,可以直接在生产系统上运行

容器 VS 虚拟机

容器的组成:

  • 应用程序本身
  • 依赖:比如应用程序需要的库或其他软件

虚拟机:除了部署应用本身及其依赖(通常几十 MB),还得安装整个操作系统(几十 GB)

二者区别

  • 容器在 Host 操作系统的用户空间中运行,与操作系统的其他进程隔离
  • 所有的容器共享同一个 Host OS,这使得容器在体积上要比虚拟机小很多
  • 启动容器不需要启动整个操作系统,所以容器部署和启动速度更快,开销更小,也更容易迁移
    初识容器--容器的“稍微”深入一点的认识

为什么使用容器

容器使软件具备了超强的可移植能力

容器的优势

  • 对于开发人员 - Build Once, Run Anywhere
  • 对于运维人员 - Configure Once, Run Anything