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

目录

一、安装 Docker

根据系统安装 Docker:

二、 编写 Dockerfile

三、构建镜像

四、单容器运行

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

六、关键操作

查看日志:

进入容器调试:

清理环境:

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


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

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

一、安装 Docker

根据系统安装 Docker:

# Ubuntusudo apt update && sudo apt install docker.io docker-compose# Mac/Windows# 下载 Docker Desktop:https://www.docker.com/products/docker-desktop

二、 编写 Dockerfile

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

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

三、构建镜像

docker build -t my-test-app:latest .

四、单容器运行

docker run -d --name test-app -p 8000:8000 my-test-app:latest

-d:后台运行

--name:容器命名

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

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

创建 docker-compose.yml:

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=test123volumes:  postgres_data:

启动服务:

docker-compose up -d

六、关键操作

查看日志:

docker logs -f test-app

进入容器调试:

docker exec -it test-app /bin/bash

清理环境:​​​​​​​

docker-compose down  # 停止并删除容器docker system prune   # 清理无用资源

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

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

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

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

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

docker-compose down && docker-compose up

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Feng.Lee

感谢您的支持!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值