Docker简介

Docker是一个能够把开发的应用程序自动部署到容器的开源引擎

  • 提供一个简单, 轻量的建模方式, 省去管理程序的开销, 性能, 资源利用率更高
  • 职责的逻辑分离, 开发只需关注应用程序, 运维只需关注容器管理, 保证了多套环境的一致性
  • 快速, 高效的开发生命周期, 易于构建协作
  • 鼓励面向服务的架构

Docker组件

Docker客户端和服务器

  • C/S架构, Docker守护进程也称为Docker引擎, Docker守护进程可以与客户端在同一台宿主机, 也可以在远端

image.png

Docker镜像

用户基于镜像来运行容器, 镜像是Docker生命周期中的”构建”, 镜像是基于联合文件系统的一种层式结构

Registry

Docker用Registry来保存用户的镜像, 有公有和私有两种, Docker公司运营的公共Registry叫DockerHub

容器

  • 容器基于镜像启动, 容器可以运行一个或多个进程, 镜像是Docker生命周期中的构建或打包阶段, 容器则是启动或执行阶段
  • 每个容器都包含一个软件镜像