ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

docker in docker (避免在docker 中安装docker)

docker in docker  (避免在docker 中安装docker)

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())

 


 

返回列表