容器解决什么问题#
“在我机器上好好的”——环境不一致是运维噩梦。容器把应用与运行环境打包成镜像,随处可跑。
核心概念#
- 镜像(Image):只读模板,由多层组成
- 容器(Container):镜像的运行实例,可启停删除
- 数据卷(Volume):持久化容器数据
- Dockerfile:声明式构建镜像的脚本
常用命令#
docker build -t my-app .
docker run -d -p 8080:80 my-app
docker compose up -d最佳实践#
- 用多阶段构建缩小镜像体积
- 容器内进程前台运行,便于日志收集
- 敏感信息走环境变量或 secrets,不写进镜像
小结#
Docker 降低了交付成本,也让本地与生产环境趋于一致。掌握它,是云原生之路的第一步。

