Docker 术语表
本术语表收集了 Docker 生态系统中常用的专业术语和概念。点击术语可以查看详细解释。
A
Alpine Linux
一个轻量级的 Linux 发行版
基于 musl libc 和 busybox 的安全性导向的轻量级 Linux 发行版,经常被用作 Docker 容器的基础镜像。
相关概念:
API
应用程序编程接口
Docker Engine API 是 Docker 守护进程暴露的 RESTful API,允许其他程序通过 HTTP 请求与 Docker 守护进程交互。
相关概念:
C
Container(容器)
应用程序的标准化单元
容器是一个标准的软件单元,它打包了代码及其所有依赖项,以便应用程序可以从一个计算环境快速可靠地运行到另一个计算环境。
特性 | 说明 |
---|---|
隔离性 | 使用 Linux 命名空间和 cgroups 实现资源隔离 |
可移植性 | 可以在任何支持 Docker 的环境中运行 |
轻量级 | 共享主机操作系统内核,启动快速 |
Compose
定义和运行多容器应用程序的工具
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。使用 YAML 文件配置应用程序的服务。
相关概念:
D
Dockerfile
用于构建 Docker 镜像的文本文件
Dockerfile 是一个文本文件,包含构建 Docker 镜像所需的所有命令。Docker 可以通过读取 Dockerfile 中的指令自动构建镜像。
常用指令:
指令 | 用途 |
---|---|
FROM | 指定基础镜像 |
RUN | 执行命令 |
COPY | 复制文件 |
Docker Hub
Docker 的官方镜像仓库
Docker Hub 是最大的容器镜像库和社区,用户可以在这里找到、分享和管理容器镜像。
功能特点:
- 官方镜像托管
- 自动构建
- 团队协作
- 私有仓库
I
Image(镜像)
Docker 容器的模板
Docker 镜像是一个只读的模板,包含创建 Docker 容器的说明。镜像可以包含一个完整的操作系统,以及所有需要的代码和依赖项。
镜像特点:
特性 | 说明 |
---|---|
分层存储 | 使用联合文件系统 |
共享基础层 | 相同的层只存储一次 |
版本控制 | 支持标签和版本管理 |
V
Volume(数据卷)
Docker 的持久化数据存储方案
数据卷是 Docker 中用于持久化数据的首选机制。它们完全独立于容器的生命周期,可以在不同容器之间共享和重用。
数据卷特点:
特性 | 说明 |
---|---|
持久化存储 | 数据独立于容器生命周期 |
数据共享 | 可在容器间共享和重用 |
性能优化 | 直接写入主机文件系统 |