参考资料

  1. Squid是一款开源的代理服务器和Web缓存服务器
  2. Cloudreve 启用 JWT(JSON Web Tokens)加密通信
  3. docker镜像源配置详细说明以及案例
  4. docker安装mysql详细说明以及案例
  5. api-firewall 是一个开源的 API 防火墙
  6. Alpine Linux 是一个轻量级的 Linux 发行版
  7. Adminer(原phpMinAdmin)是一个轻量级、功能完整的数据库管理工具
  8. Source Mage是一个基于源代码的Linux发行版,采用类似BSD Ports的包管理系统

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

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