00-什么是容器

摘要

本文内容转自网络,个人学习记录使用,请勿传播

Docker的生命周期

众所周知docker最核心的是容器技术,那么在docker中容器技术的是什么?镜像,而container仅仅只是容器(镜像的运行态),镜像才是docker容器技术的核心。

  • Docker生命周期的流转基本都是通过镜像来流转的
  • 容器是基于镜像启动的,没有镜像也就没有了容器
  • 镜像采用分层技术
  • 通过CoW技术让容器可以共享镜像的文件系统,确保底层数据不丢失

Docker为什么脱颖而出

  • 开源

  • 定义了镜像的概念

容器技术

  • 又称为容器虚拟化
  • 是一种操作系统虚拟化技术(与其他虚拟化差异比较大)
  • 轻量级虚拟化技术
  • linux内核支持

什么是容器技术(普遍认可的说法)

  • 首先要有一个相对独立的运行环境
  • 最小化其对外界的影响
  • namespace(命名空间):访问隔离
  • cgroup(控制组):资源控制

容器与持久化数据

为了让Docker生命周期更灵活的run起来,容器的运行层似乎应该是可被丢弃的,那么就要求容器不要在本地生成持久化数据,又或者如何将原本要写在本地的持久化数据转义到可靠的存储位置。

容器的持久化数据

容器技术发展历史