/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

浙公网安备 33010602011771号