Docker 介绍
约 655 字大约 2 分钟
Docker容器Linux
2026-03-20
什么是 Docker
Docker 是一种面向应用交付的容器化技术。和传统虚拟机相比,它不需要为每个应用额外准备一整套操作系统,而是把运行应用所需的依赖、运行时和程序本体打包成镜像,再以容器的方式运行。
如果只是想启动一个 MySQL、Nginx 或 Git 服务,通常并不需要额外安装一套完整系统。Docker 解决的就是这类问题:把应用运行环境封装好,做到更快启动、更容易迁移,也更方便复现。
Docker 适合解决什么问题
- 快速启动安装复杂的软件。
- 统一开发、测试和生产环境,减少环境差异。
- 通过镜像和 Compose 文件把部署流程固化下来,便于重复执行。
核心概念
镜像
镜像可以理解为应用运行环境的只读模板,里面包含程序、依赖和默认配置。
容器
容器是镜像运行后的实例。一个镜像可以启动多个容器,每个容器都是相互隔离的运行环境。
数据卷
数据卷用于把容器中的数据持久化到宿主机,避免容器删除后数据一起消失。
网络
Docker 网络用于组织容器之间的通信。多个容器加入同一个网络后,可以直接通过容器名互相访问。
编排工具说明
当容器数量、服务关系和发布复杂度继续增加时,通常就会开始考虑更高层的编排工具。但这并不等于容器一多就必须上 Kubernetes。
对于单机或中小规模部署,Compose、自动化脚本,甚至更轻量的编排方案往往已经足够。只有当场景开始出现多机调度、自动扩缩容、滚动发布和更复杂的服务发现需求时,Kubernetes 等系统才会真正体现价值。
以 Kubernetes 为例,它主要提供下面这些能力:
- 自动化部署容器化应用,并根据声明式配置维护期望状态。
- 支持弹性伸缩和负载均衡,适合高并发和多副本场景。
- 具备自愈能力,可以重启异常容器、迁移工作负载,并支持滚动更新与回滚。
- 提供服务发现和网络管理能力,便于容器之间稳定通信。
- 统一管理持久化存储、配置项以及敏感信息。