容器相关

Docker

  • Docker目的 Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是Linux 容器(LXC)等技术
  • 优势
    • 更快速的交付和部署
    • 更高效的虚拟化,容器启动秒级,业务应用执行效率更高
    • 更轻松的迁移和扩展
    • 更简单的管理
  • docker的构成
    • 镜像image,一个只读模板,里面可以配置操作系统、应用服务器、应用程序
    • 容器container
      • docker将进程、进程所需要的操作系统、运行环境称为容器
      • 容器=应用包+运行环境;
      • 是一个简版的 Linux 环境(包括root用户权限、进程空间、用户 空间和网络空间等)和运行在其中的应用程序
      • 容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台
      • ,容器是独立运行的一个或一组应用,以及它们的运行态环境。虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。
    • 仓库repository,是集中存放镜像文件的场所
  • docker技术本质,是依赖linux的namespace空间隔离技术实现,依赖于linux的Namespace,Cgroup,UnionFS(联合文件系统)等技术
    • namespace(命名空间),命名空间是 Linux 内核一个强大的特性,通过namespace实现了进程和进程所使用的资源的隔离。运行在其中的应用都像是在独立的操作系统中运行一样。
    • Cgroup(控制组),是 Linux 内核的一个特性,主要用来对共享资源(内存、CPU、磁盘 IO 等)进行隔离、限制、审计等.
    • UnionFS(联合文件系统),是一种分层、轻量级并且高性能的文件系统,它支持对 文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。

容器调度

  • 选型
    • K8S、Swarm还不成熟
    • Mesos的两级调度,可以集成其他的框架

results matching ""

    No results matching ""