初体验Docker
原创2026/3/5大约 2 分钟
Docker 是一个开源的应用容器引擎,可以让开发者将应用以及依赖打包到一个可移植的容器中,然后发布到任何流行的 Linux 或 Windows 操作系统上。
Docker 基于 Go 语言开发,遵循 Apache 2.0 协议开源。
什么是 Docker
Docker 可以理解为一个“轻量级虚拟机”,但它比传统虚拟机更快、更省资源。
它通过 容器(Container) 技术,实现应用的隔离运行。
Docker 核心概念
镜像(Image)
镜像可以理解为一个模板,就像一个“安装包”。
例如:
- 一个 Node.js 环境
- 一个 Nginx 服务器
- 一个 MySQL 数据库
容器(Container)
容器是镜像运行后的实例,相当于“运行中的程序”。
👉 一个镜像可以启动多个容器
仓库(Repository)
仓库用来存放镜像,例如:
- Docker Hub(官方仓库)
- 阿里云镜像仓库
Docker 和虚拟机区别
| 对比项 | Docker | 虚拟机 |
|---|---|---|
| 启动速度 | 秒级 | 分钟级 |
| 资源占用 | 少 | 多 |
| 系统 | 共享宿主机内核 | 独立系统 |
| 体积 | 小(MB级) | 大(GB级) |
为什么使用 Docker
提示
在开发和部署过程中,经常会遇到“在我电脑上是好的”这种问题。
Docker 可以解决以下问题:
- 环境不一致
- 部署复杂
- 依赖冲突
- 迁移困难
Docker 的优势
- 快速部署(秒级启动)
- 环境统一(开发/测试/生产一致)
- 高效利用资源
- 易于扩展(微服务架构)
- 支持持续集成(CI/CD)
Docker 应用场景
Web 应用部署
可以快速部署前端、后端项目
微服务架构
每个服务一个容器,互不影响
持续集成
配合 Jenkins / GitHub Actions 自动构建
云原生应用
Kubernetes(K8s)核心基础
第一个 Docker 命令体验
安装完成 Docker 后,可以运行:
docker run hello-world执行流程:
- 本地没有 hello-world 镜像
- 从 Docker Hub 下载
- 启动容器
- 输出提示信息
Docker 架构简单理解
客户端(Client)
↓
Docker 守护进程(Docker Daemon)
↓
镜像(Image) → 容器(Container)总结
Docker 的本质:
👉 一次打包,到处运行
它解决了开发、测试、部署之间的环境问题,是现代 DevOps 的核心工具之一。
至此,本章节的学习就到此结束了,如有疑惑,可对接技术客服进行相关咨询。