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 中用于持久化数据的首选机制。它们完全独立于容器的生命周期,可以在不同容器之间共享和重用。

数据卷特点:
特性说明
持久化存储数据独立于容器生命周期
数据共享可在容器间共享和重用
性能优化直接写入主机文件系统