docker

以下是接口自动化测试中 ​Docker 核心场景 的简化汇总:

1. 启动测试依赖服务

复制代码
# 启动 MySQL 和 Redis
docker run -d --name test-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0
docker run -d --name test-redis -p 6379:6379 redis:6.0

2. 初始化测试数据

复制代码
# 挂载 SQL 文件到 MySQL 容器自动执行
docker run -d --name test-mysql \
  -v /path/to/init.sql:/docker-entrypoint-initdb.d/init.sql \
  mysql:8.0

3. 容器网络隔离

复制代码
# 创建网络并启动服务(容器间通过名称通信)
docker network create test-network
docker run -d --name test-mysql --network test-network mysql:8.0
docker run -d --name api-service --network test-network your-api-image

4. 查看测试日志

复制代码
# 实时跟踪容器日志
docker logs -f test-mysql

# 过滤错误日志
docker logs test-mysql 2>&1 | grep "error"

5. 清理测试环境

复制代码
# 删除容器、镜像、数据卷
docker stop test-mysql test-redis && docker rm test-mysql test-redis
docker rmi your-api-image:latest
docker volume prune  # 清理无用数据卷

6. 使用 Docker Compose 一键编排

复制代码
# 启动完整环境(MySQL + Redis + API)
docker-compose up -d

# 停止并销毁
docker-compose down

7. 构建测试专用镜像

复制代码
# Dockerfile 示例(Python + pytest)
FROM python:3.9
COPY requirements.txt .
RUN pip install -r requirements.txt
CMD ["pytest", "test_api.py"]

# 构建并运行测试
docker build -t test-runner .
docker run --network test-network test-runner

核心总结

场景 核心命令
启动服务 docker run -d --name ... -p ... -e ...
数据初始化 -v /host/path:/container/path
容器通信 docker network create + --network
日志调试 docker logs -f / grep
环境清理 docker stop/rm/prune
编排工具 docker-compose up -d + docker-compose down
定制镜像 docker build -t + Dockerfile
相关推荐
“码”力全开2 分钟前
基于 Docker 与边缘计算的 AI 视频管理平台:打破 GB28181/RTSP 协议壁垒与源码交付架构解析
人工智能·docker·边缘计算
江湖有缘4 分钟前
自建私有任务管理平台|Docker Compose部署Ticky完整教程
运维·docker·容器
ai产品老杨7 分钟前
破局多路异构计算:基于 Docker 容器化与 GB28181/RTSP 统一接入的 AI 边缘计算视频管理平台架构解析
人工智能·docker·边缘计算
梦想的颜色13 分钟前
Docker 知识全貌:一份体系化的知识结构报告
docker·云原生·容器·eureka
杨浦老苏9 小时前
家庭实验室监控仪表盘HomeLab-Monitor
运维·docker·监控·群晖
ai产品老杨13 小时前
架构师深剖:基于 Docker 容器化与边缘计算的 AI 视频管理平台——支持 GB28181/RTSP 多协议接入与全源码交付
人工智能·docker·边缘计算
qq_1851986915 小时前
Docker 历史版本
docker
m0_7381207215 小时前
渗透测试基础——基于Docker的Rsync服务靶场搭建与原理讲解
运维·服务器·网络·安全·web安全·docker·容器
杨浦老苏19 小时前
PDF文档管理平台PDFManager
docker·pdf·工具·群晖
ai产品老杨19 小时前
解耦异构安防:基于 Docker 与边缘计算的 AI 视频管理平台,如何实现 GB28181/RTSP 统一接入与全源码交付
人工智能·docker·边缘计算