编写 Dockerfile 定义基础镜像、依赖安装与启动命令,配合 .dockerignore 优化构建;2. 使用 docker build 构建镜像并打标签,登录镜像仓库后通过 docker tag 和 docker push 推送;3. 通过 docker run 或 docker-compose up 运行容器,生产环境推荐使用编排工具;4. 将流程集成至 CI/CD 实现代码提交后自动测试、构建、推送与部署,结合健康检查与版本控制实现滚动更新。

在现代软件开发中,Docker 容器化部署已成为提升交付效率和环境一致性的核心手段。掌握一套清晰的部署流程,能帮助开发者快速、稳定地将应用从本地推向生产环境。
编写 Dockerfile:定义镜像构建规则
每个容器都基于镜像运行,而 Dockerfile 是构建镜像的脚本文件。它声明了应用运行所需的基础环境、依赖安装、代码拷贝和启动命令。
常见关键指令包括:-
FROM 指定基础镜像,如
node:18-alpine或python:3.11-slim - COPY 或 ADD 将本地代码复制到镜像中
-
RUN 安装系统或语言依赖,如
npm install - EXPOSE 声明服务监听端口(仅文档作用)
- CMD 或 ENTRYPOINT 定义容器启动时执行的命令
确保 .dockerignore 文件排除不必要的文件(如 node_modules、.git),以加快构建速度并减小镜像体积。
构建与推送镜像到镜像仓库
使用 docker build 命令将 Dockerfile 构建成镜像,并打上标签便于管理。
示例命令:docker build -t myapp:v1.0 .
若要推送到远程仓库(如 Docker Hub 或私有 Registry),需先登录并添加完整仓库地址作为标签。
操作步骤:- 执行
docker login registry.example.com登录 - 重新打标签:
docker tag myapp:v1.0 registry.example.com/user/myapp:v1.0 - 推送镜像:
docker push registry.example.com/user/myapp:v1.0
这一步是 CI/CD 流水线中的关键环节,通常由自动化工具完成。
运行容器并管理服务
镜像下载后,可通过 docker run 启动容器。生产环境中更推荐使用编排工具进行管理。
常用运行参数:- -d 后台运行容器
-
-p 映射主机端口到容器端口,如
-p 8080:80 - --name 指定容器名称
- -e 设置环境变量,如数据库连接信息
-
--restart 配置重启策略,如
unless-stopped
对于多服务应用,使用 docker-compose.yml 定义服务依赖关系,通过 docker compose up 一键启动整个应用栈。
集成 CI/CD 实现自动化部署
真正的效率提升来自自动化。将 Docker 构建和部署流程嵌入 CI/CD 系统(如 GitHub Actions、GitLab CI、Jenkins),实现代码提交后自动测试、构建镜像、推送并更新线上服务。
典型流程包括:- 代码合并触发流水线
- 运行单元测试和安全扫描
- 构建镜像并推送到镜像仓库
- 远程服务器拉取新镜像并重启容器
结合健康检查和版本标签,可实现零停机滚动更新。
基本上就这些。一套稳定的 Docker 部署流程,核心在于标准化镜像构建、可靠地管理镜像生命周期,并通过自动化减少人为出错。不复杂但容易忽略细节。










