1. 有些场景,可能需要再docker 容器中使用docker , 有些二哥 可能直接在 docker 中再安装一条docker , 为了规避二哥思维,
解决方案:将宿主机的 docker 二进制文件挂载到容器
# 停止现有容器 docker stop testdocker && docker rm testdocker# 运行新容器,挂载 docker 客户端 docker run -itd --name testdocker \-v /var/run/docker.sock:/var/run/docker.sock \-v /usr/bin/docker:/usr/bin/docker \python:3.12.12# 进入容器测试 docker exec -it testdocker bash docker ps
使用场景1, docker 容器中使用 python 监听 docker stats , 对异常 容器,进行发送预警提示
在 Python 容器中只是需要控制 Docker,可以使用 Docker SDK for Python
# 在容器内安装 Docker SDK pip install docker# Python 代码示例 import dockerclient = docker.from_env() print(client.containers.list())