导入
Docker 概述
学习基本的 Docker 术语。
Docker 的基本概念
大多数教程都会先解释 Docker 的概念,这可能会让人感到困惑。以下是更简洁的版本(#key# TL;DR:内容太长;没时间读 #key#):
-
Docker 在一个单独的 容器 中运行应用程序(如 MySQL)。容器类似于轻量级虚拟机,包含操作系统、应用文件以及所有依赖项。
-
你的 Web 应用通常需要多个容器,例如:代码(及语言运行时)、数据库、Web 服务器等。
-
容器由 镜像 启动。本质上,镜像是容器的模板,通过 Dockerfile 配置文件定义了操作系统、安装流程、配置参数等内容。同一镜像可以启动多个容器。
-
容器每次启动都从干净的镜像状态开始,数据不会永久保存。你可以挂载 Docker 卷 或绑定主机目录,以在重启后保留状态。
-
容器与主机及其他容器相互隔离。你可以定义 网络 并开放 TCP/IP 端口,实现容器间的通信。
-
每个容器通过一条 Docker 命令启动。Docker Compose 是一个工具,可通过
docker-compose.yml配置文件一次性启动多个容器。 -
可选地,可使用 编排 工具(如 Docker Swarm 和 Kubernetes)在生产环境中管理容器的部署与复制。