参考资料

  1. PostgreSQL 是一个开源的关系型数据库管理系统
  2. Docker的安装与配置
  3. Spug 是一款开源的轻量级自动化运维平台
  4. 青龙面板(QingLong)是一款开源的、基于Web的定时任务管理平台
  5. Docker在CI/CD中的作用是什么?
  6. Gradle 是一个基于 Apache Ant 和 Maven 概念的自动化构建工具
  7. rspamd 是一个快速、开源的垃圾邮件过滤系统
  8. FileZilla Server是一款开源FTP服务器软件

Docker镜像(Image)是什么?

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. 版本控制能力