参考资料

  1. Reader 是一款开源的 RSS 阅读器和稍后阅读工具
  2. Pony 是一个高性能、并发安全的编程语言,专为构建高并发系统设计
  3. PostfixAdmin 是一个基于 Web 的邮件管理工具
  4. Jitsi Meet 是一个开源的视频会议解决方案
  5. Docker Swarm 是 Docker 原生的集群管理工具
  6. Source Mage是一个基于源代码的Linux发行版,采用类似BSD Ports的包管理系统
  7. Joomla 是一款开源的内容管理系统
  8. Open Liberty是由IBM开发的开源轻量级Java应用服务器

Docker镜像(Image)是一个轻量级、可执行的独立软件包,包含运行某个软件所需的所有内容:代码、运行时环境、系统工具、系统库和设置。

关键特性:

  1. 分层结构:由多个只读层组成,每层代表Dockerfile中的一条指令

  2. 不可变性:构建后内容不可更改

  3. 共享机制:不同镜像可共享相同的基础层

核心组成:

  1. 基础镜像(Base Image):通常是精简版操作系统

  2. 运行环境:应用程序依赖的运行时

  3. 应用程序代码

  4. 配置文件

创建方式:

  1. 通过Dockerfile构建

  2. 从现有容器提交

  3. 从镜像仓库拉取

存储位置:

  1. 本地:/var/lib/docker/

  2. 远程:Docker Hub等镜像仓库

生命周期:

  1. 构建(build)

  2. 推送(push)

  3. 拉取(pull)

  4. 运行(run)

  5. 删除(rmi)

优势:

  1. 标准化交付

  2. 环境一致性

  3. 快速部署

  4. 版本控制能力