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
相关推荐
❀͜͡傀儡师1 小时前
docker部署Arcane容器可视化管理平台
运维·docker·容器
老姚---老姚1 小时前
docker常用命令
运维·docker·容器
❀͜͡傀儡师6 小时前
docker一键部署HFish蜜罐
运维·docker·容器
DO_Community6 小时前
DigitalOcean容器注册表推出多注册表支持功能
服务器·数据库·docker·kubernetes
dnpao6 小时前
linux onlyoffice服务向docker容器中添加中文字体
linux·运维·docker
java_logo8 小时前
Dify 开源 LLM 应用开发平台企业级 Docker Compose 部署手册
docker·容器·开源·dify部署·dify部署文档·dify部署方案·dify部署教程
jarreyer9 小时前
【docker的gpu加速相关问题解决记录】
运维·docker·容器
韭菜钟9 小时前
制作自定义Docker镜像并部署使用
运维·docker·容器
椰汁菠萝9 小时前
docker部署gitlab
docker·容器·gitlab
知识分享小能手9 小时前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04 中安装 Docker 容器 —— 知识点详解(26)
学习·ubuntu·docker