/var/run/docker.sock的作用以及逃逸利用

前言:学习docker的/var/run/docker.sock

参考文章:https://developer.baidu.com/article/details/3257323

docker.sock

在Unix和Linux系统中,socket是一种进程间通信的机制。而/var/run/docker.sock就是Docker守护进程默认监听的Unix socket文件。通过这个文件,Docker容器中的进程可以与Docker守护进程进行通信。

这种通信机制在实际应用中非常有用。例如,Portainer是一个用于管理Docker host或者Swarm集群的开源工具。通过挂载/var/run/docker.sock文件,Portainer可以直接与Docker守护进程通信,从而获取Docker容器的状态、运行新的容器等。

Portainer的docker.sock

version: "3"

services:
  portainer:
    image: portainer/portainer:latest
    container_name: portainer
    ports:
    - "9000:9000"
    volumes:
    - /app/portainer/data:/data
    - /var/run/docker.sock:/var/run/docker.sock
posted @ 2025-06-10 23:51  zpchcbd  阅读(278)  评论(0)    收藏  举报