Docker
The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

项目简介
Docker 是一个开源的容器化平台,由 Solomon Hykes 于 2013 年创建。它将应用程序及其依赖打包到轻量级、可移植的容器中,可以在任何主流操作系统上一致运行。Docker 彻底改变了软件交付和部署的方式,使得"一次构建,处处运行"成为现实。核心组件 Moby(原名 Docker Engine)提供了创建和管理容器的完整能力。Docker 的出现推动了微服务架构、DevOps 实践和云原生技术的广泛普及。
核心特性
- 容器化 — 将应用和依赖打包为标准化容器镜像,确保环境一致性
- 镜像分层 — 基于联合文件系统的分层镜像,实现快速构建、复用和分发
- Docker Compose — 使用 YAML 文件定义和运行多容器应用,一键启动完整服务栈
- Docker Hub — 全球最大的容器镜像仓库,提供数百万公开镜像
- 资源隔离 — 利用 Linux Namespace 和 Cgroups 实现进程、网络、文件系统的安全隔离
- 跨平台 — 同时支持 Linux、Windows 容器以及 macOS 和 Windows 桌面版
- 快速启动 — 容器秒级启动,远快于传统虚拟机的分钟级启动
安装方法
Windows/Mac 推荐使用 Docker Desktop:
winget install Docker.DockerDesktop
Linux 使用官方脚本安装:
curl -fsSL https://get.docker.com | sh
安装后创建并运行第一个容器:
docker run hello-world
使用场景
- 本地开发 — 通过容器统一开发环境,消除"在我电脑上能跑"的问题
- CI/CD — 在 CI 流水线中使用容器构建、测试和部署应用
- 微服务 — 将单体应用拆分为独立容器化微服务
- 快速部署 — 一行命令部署数据库、消息队列、缓存等中间件
- 环境复制 — 快速搭建与生产环境一致的测试和预发布环境