参考资料

  1. Spug 是一款开源的轻量级自动化运维平台
  2. NATS Streaming(现更名为STAN)是基于NATS的消息流系统
  3. Rakudo Star是Raku编程语言的发行版
  4. OnlyOffice是一款开源办公套件
  5. SurveyKing 是一款开源在线问卷调查系统
  6. Java 是一种面向对象、跨平台的编程语言
  7. Docker在CI/CD中的作用是什么?
  8. Elixir 是一种基于 Erlang 虚拟机的函数式编程语言
  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

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