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
相关推荐
风曦Kisaki4 小时前
Kubernetes(K8s)笔记Day03: Pod命名空间,标签,Pod 的调度,污点与容忍度,Pod 常见状态和重启策略,Pod 生命周期
linux·运维·笔记·docker·云原生·容器·kubernetes
毛驴赶鹿5 小时前
低配置服务器怎么搭建监控?Komari Docker部署与公网访问完整教程
运维·服务器·docker
冷莫溪8 小时前
Docker——3.Harbor 核心架构与原理详解
docker·容器·架构
Allen_LVyingbo10 小时前
基于结构化电子病历的临床风险预测模型构建与大模型协同优化
python·安全·机器学习·docker·vim·健康医疗
暖和_白开水21 小时前
数据分析agent(十三_3):docker mysql容器镜像服务的异常错误
mysql·docker·容器
爱小黄1 天前
使用docker搭建集群-使用 Docker 搭建 KingbaseES 集群
运维·docker·容器
余—笙1 天前
Docker安装rabbitmq并安装延迟队列插件
docker·容器·rabbitmq
心念枕惊1 天前
Docker--Docker Swarm集群
运维·docker·容器
敖行客 Allthinker1 天前
docker容器安装Python反推镜像步骤(适用于临时调试用)
python·docker·容器
摇曳的精灵1 天前
dify的docker部署
运维·docker·容器·dify