一、环境要求
服务器安装好了docker
二、实现步骤
1.新建代码存放目录
新建/home/python/monitor 目录
2.在上面新建的目录下面新建文件Dockerfile,内容如下
# 使用 Python 官方镜像作为基础镜像
FROM python
# 设置工作目录
WORKDIR /app
# 将当前目录下的所有文件复制到容器的 /app 目录下
COPY . /app
# 安装依赖包
RUN pip install -i https://mirrors.aliyun.com/pypi/simple/ psutil
# 定义容器启动时要执行的命令
CMD ["python", "app.py"]
3.在上面新建的目录下面新建文件app.py文件,内容如下
# -*- coding: utf-8 -*-
import psutil
def monitor_disk_usage():
disk_usage = psutil.disk_usage('/')
total = disk_usage.total / (1024 ** 3) # 转换为GB
used = disk_usage.used / (1024 ** 3) # 转换为GB
percent = disk_usage.percent
print(f"Disk Usage: {used:.2f}GB / {total:.2f}GB ({percent}%)")
def monitor_memory_usage():
memory_usage = psutil.virtual_memory()
total = memory_usage.total / (1024 ** 3) # 转换为GB
available = memory_usage.available / (1024 ** 3) # 转换为GB
percent = memory_usage.percent
print(f"Memory Usage: {available:.2f}GB / {total:.2f}GB ({percent}%)")
def monitor_cpu_usage():
cpu_usage = psutil.cpu_percent(interval=1)
print(f"CPU Usage: {cpu_usage}%")
if __name__ == "__main__":
monitor_disk_usage()
monitor_memory_usage()
monitor_cpu_usage()
三、验证
1.在xshell 中执行cd /home/python/monitor命令 进入 /home/python/monitor目录下
2.执行 docker build -t monitor-ecs . 构建docker容器
3.执行 docker run -it -v /home/python/monitor:/app monitor-ecs
启动容器,运行程序 ,看到如下结果,则证明程序运行成功。
![在这里插入图片描述](https://img-blog.csdnimg.cn/85b10ed3f07c40c6930ac8077335db72.png)