参考资料

  1. ERPNext 14 是一款开源的企业资源规划(ERP)系统
  2. Django 是一个高级 Python Web 框架,鼓励快速开发和干净、实用的设计。
  3. Debian 是一个自由开源的操作系统
  4. NATS Streaming(现更名为STAN)是基于NATS的消息流系统
  5. Apache Spark 是一个开源的分布式计算系统
  6. ClefOS 是一款基于开源技术的轻量级 Linux 发行版
  7. Cloudreve是一款自托管的网盘系统,支持对接OnlyOffice实现在线文档编辑功能
  8. SuiteCRM是一款开源的企业客户关系管理(CRM)软件

Docker的核心概念

  1. 镜像(Image)

    • 只读模板,包含运行容器所需的文件系统和配置

    • 分层存储结构,每层可复用

    • 通过Dockerfile定义构建步骤

  2. 容器(Container)

    • 镜像的运行实例,具有可写层

    • 隔离的进程空间,资源限制

    • 生命周期:创建、启动、停止、删除

  3. 仓库(Registry)

    • 集中存储和分发镜像的服务

    • 公共仓库(如Docker Hub)和私有仓库

    • 使用docker pull/push操作镜像

  4. 数据卷(Volume)

    • 持久化存储机制

    • 独立于容器生命周期

    • 支持主机目录映射或命名卷

  5. 网络(Network)

    • 容器间通信的虚拟网络

    • 默认网络模式:bridge/host/none

    • 支持自定义网络和DNS服务发现

  6. Dockerfile

    • 文本文件定义镜像构建步骤

    • 指令包括FROM, RUN, COPY

    • 通过docker build生成镜像

  7. Docker Compose

    • 定义和运行多容器应用

    • YAML文件描述服务、网络、卷

    • 单命令启动完整应用栈

  8. Docker Engine

    • 核心运行时组件

    • 包含守护进程(dockerd)、REST API和CLI

    • 负责镜像管理、容器编排