当前位置: 首页 > news >正文

测试人员必备:Docker 常用实操

作为测试人员,Docker 核心用途就是快速搭环境、启服务、造数据、清环境、复现问题,不用管复杂的底层原理,记住这些高频操作就能覆盖 90% 测试场景。

我按测试工作流整理,从安装检查 → 拉取服务 → 启动 / 停止 → 查看日志 / 调试 → 清理环境,全是实战常用命令。

一、基础检查(先确认 Docker 能用)

打开终端 / 命令提示符,执行这 3 个命令,验证 Docker 正常运行:

bash

运行

# 1. 查看 Docker 版本(确认安装成功) docker -v # 2. 查看 Docker 运行状态 docker info # 3. 查看本地已有的镜像(相当于软件安装包) docker images

二、核心高频操作(测试必用)

1. 拉取测试需要的服务镜像(不用自己装软件)

测试常用的 MySQL、Redis、Nginx、Jenkins 等,直接一行命令拉取官方镜像,秒装环境

bash

运行

# 拉取 MySQL 5.7(测试最常用版本) docker pull mysql:5.7 # 拉取 Redis docker pull redis # 拉取 Nginx docker pull nginx # 拉取测试用的 Linux 环境(CentOS/Ubuntu) docker pull centos:7

2. 启动容器(核心:启服务、搭测试环境)

这是测试最常用的操作,直接启动可使用的服务,带完整实战参数:

bash

运行

# -------------------------- # 1. 启动 MySQL(测试必备) # -------------------------- docker run -d \ --name test-mysql \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:5.7 # 参数解释(测试必懂): # -d:后台运行(不占用终端) # --name:给容器起名字(方便管理) # -p 宿主机端口:容器端口(本地用这个端口连接服务) # -e:设置环境变量(这里是 MySQL 密码) # -------------------------- # 2. 启动 Redis # -------------------------- docker run -d --name test-redis -p 6379:6379 redis # -------------------------- # 3. 启动一个临时 Linux 测试环境(执行命令、造数据) # -------------------------- docker run -it --name test-linux centos:7 /bin/bash

3. 查看 / 管理容器(测试调试必备)

bash

运行

# 1. 查看正在运行的容器(看服务是否启动成功) docker ps # 2. 查看所有容器(包括已停止的) docker ps -a # 3. 停止容器(测试完关闭服务) docker stop 容器名/容器ID # 4. 启动已停止的容器 docker start 容器名/容器ID # 5. 重启容器(服务异常时重启) docker restart 容器名/容器ID # 6. 删除容器(不用的环境直接清掉) docker rm 容器名/容器ID

4. 查看日志(测试定位 bug 神器)

测试时服务报错、接口不通,直接看容器日志,比找开发要日志快 10 倍:

bash

运行

# 实时查看容器日志(滚动输出,Ctrl+C 退出) docker logs -f 容器名/容器ID # 查看最后 100 行日志(定位报错) docker logs --tail=100 容器名/容器ID

5. 进入容器内部(调试、执行命令、造测试数据)

比如想进 MySQL 执行 SQL、进 Linux 执行测试脚本:

bash

运行

# 进入容器内部(交互式终端) docker exec -it 容器名/容器ID /bin/bash # 示例:进入 test-mysql 容器,登录 MySQL 造数据 docker exec -it test-mysql /bin/bash mysql -uroot -p123456

6. 清理环境(测试完一键清空,不占磁盘)

测试环境用完,清理无用镜像 / 容器,保持电脑干净:

bash

运行

# 1. 删除无用镜像 docker rmi 镜像名/镜像ID # 2. 停止所有容器 docker stop $(docker ps -aq) # 3. 删除所有已停止的容器 docker rm $(docker ps -aq) # 4. 一键清理所有无用资源(终极清理) docker system prune -a

三、测试人员专属实用技巧

  1. 一键复现开发环境:直接用开发提供的docker-compose.yml,一行命令启动整套测试环境(前端 + 后端 + 数据库):

    bash

    运行

    docker-compose up -d
  2. 跨环境兼容测试:本地启动不同版本容器(如 MySQL 5.7/8.0),快速验证服务兼容性。
  3. 隔离测试:每个测试用例启独立容器,测试完删除,无残留、不污染环境
  4. 快速重置环境:服务测坏了,直接删除容器重新启动,10 秒恢复全新环境。

四、命令速查表(收藏这张就够)

表格

操作场景命令示例
拉取镜像docker pull mysql:5.7
后台启动服务docker run -d --name test mysql
查看运行容器docker ps
查看实时日志docker logs -f 容器名
进入容器调试docker exec -it 容器名 /bin/bash
停止 / 删除容器docker stop/rm 容器名
清理无用环境docker system prune -a

总结

  1. 测试人员用 Docker 核心就是:拉镜像 → 启容器 → 看日志 → 调试 → 清环境
  2. 不用记复杂原理,背会上述命令,就能独立搭测试环境、复现问题、定位日志;
  3. 最大价值:告别繁琐环境部署,1 分钟启服务,专注测试本身
http://www.jsqmd.com/news/587630/

相关文章:

  • 美团神券自动化助手:3大核心功能让你每月多省200元外卖钱
  • Qwen3-4B多语言能力体验:生成英文、日文内容的实际效果
  • Kubernetes的常用实际操作
  • 阿里千问Qwen3.6-Plus:大模型领域的破纪录黑马
  • 如何快速永久保存QQ空间历史说说?GetQzonehistory终极备份解决方案
  • 绝区零智能辅助工具:从自动化操作到个性化游戏体验的全面解决方案
  • DigiFont:嵌入式七段数码管矢量字体引擎
  • 告别繁琐计算:开源计算工具Calcpad如何重塑工程数学工作流
  • 同城便民通讯录电话本微信小程序源码
  • 一元多元数据标准化
  • 微信聊天记录备份工具:数字记忆管理的本地解决方案
  • 梦笔记0260403
  • 降AI方法选错了会有什么后果?这几个坑别踩
  • 将Java八股文知识落地:基于快马AI生成电商秒杀实战演示项目
  • 【RK3588】Android系统OTA增量升级实战指南
  • nlp_structbert_sentence-similarity_chinese-large 与传统方法对比:TF-IDF、Word2Vec与深度语义模型
  • Visual C++ Redistributable AIO工具:系统运行库一站式管理指南
  • OpenClaw浏览器自动化:Qwen3-14b_int4_awq实现智能爬虫
  • 合并报表系统推荐:为什么冠融是合并报表选型的首选(2026) - 冠融盈科
  • 基于ESO的永磁同步电机无传感器控制模型研究:正视无传感控制固有误差特性并呈现已优化至良好水平...
  • 多模态探索:OpenClaw+Qwen3-4B分析截图中的文字与图表数据
  • 游戏角色建模新革命:用Face3D.ai Pro快速生成高精度3D人脸资产
  • 从理论到实践:深入解析Sliding Window Attention的高效实现路径
  • SEO_避开这些SEO误区,让你的优化工作事半功倍(287 )
  • Alpamayo-R1-10B高算力方案:支持FP8量化推理的未来升级路径
  • RVC模型训练全攻略:如何用3分钟打造专属语音模型
  • 从“被动消能”到“主动感知”:风液一体负载的智能测控技术解析
  • 利用Cloudreve打造高效私有云盘:从存储策略到WebDAV权限管理的全流程指南
  • 实测对比:用MMDeploy把MMDetection模型转成TensorRT后,FP16/INT8到底能快多少?
  • NormalMap-Online:本地GPU加速的3D材质增强解决方案