首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >聊聊使用docker快速部署测试环境

聊聊使用docker快速部署测试环境

原创
作者头像
漫谈测试
发布2025-03-26 15:42:09
发布2025-03-26 15:42:09
6110
举报
文章被收录于专栏:漫谈测试漫谈测试

在部署测试环境前,首先是安装Docker,这是基础。然后创建Docker镜像,这里可能需要Dockerfile的例子,比如用Python或者Node.js的应用做示例。接着是运行容器,解释常用参数,比如端口映射、后台运行等。

要考虑数据持久化,比如数据库的数据,避免容器删除后数据丢失。所以需要提到数据卷的使用。网络部分也很重要,容器间的通信需要自定义网络或者docker-compose自动处理的网络。

一、安装 Docker

根据系统安装 Docker:

代码语言:javascript
复制
# Ubuntusudo apt update && sudo apt install docker.io docker-compose
# Mac/Windows# 下载 Docker Desktop:https://www.docker.com/products/docker-desktop

二、 编写 Dockerfile

创建应用镜像的配置文件 Dockerfile(以 Python 为例):

代码语言:javascript
复制
# 基础镜像FROM python:3.9-slim
# 设置工作目录WORKDIR /app
# 复制依赖文件并安装COPY requirements.txt .RUN pip install -r requirements.txt
# 复制应用代码COPY . .
# 启动命令CMD ["python", "app.py"]

三、构建镜像

代码语言:javascript
复制
docker build -t my-test-app:latest .

四、单容器运行

代码语言:javascript
复制
docker run -d --name test-app -p 8000:8000 my-test-app:latest

-d:后台运行

--name:容器命名

-p:端口映射(主机端口:容器端口)

五、多服务部署(docker-compose)

创建 docker-compose.yml:

代码语言:javascript
复制
version: '3'
services: 
 web:   
  build: .   
   ports:     
    - "8000:8000"    
    depends_on:     
     - db    
     environment:     
      - DB_HOST=db  
      db:    
      image: postgres:13   
       volumes:      
       - postgres_data:/var/lib/postgresql/data   
        environment:     
         - POSTGRES_PASSWORD=test123
         volumes: 
          postgres_data:

启动服务:

代码语言:javascript
复制
docker-compose up -d

六、关键操作

查看日志:

代码语言:javascript
复制
docker logs -f test-app

进入容器调试:

代码语言:javascript
复制
docker exec -it test-app /bin/bash

清理环境:

代码语言:javascript
复制
docker-compose down  # 停止并删除容器
docker system prune   # 清理无用资源

七、docker快速部署测试环境优势

秒级启动:容器启动速度远快于虚拟机

环境一致性:消除 "在我机器上能跑" 问题

资源隔离:不同测试环境互不干扰

快速重置, 即可刷新环境。

代码语言:javascript
复制
docker-compose down && docker-compose up

阅读后若有收获,不吝关注,分享等操作!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、安装 Docker
  • 二、 编写 Dockerfile
  • 三、构建镜像
  • 四、单容器运行
  • 五、多服务部署(docker-compose)
  • 六、关键操作
  • 七、docker快速部署测试环境优势
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档