docker exec
1、原理
- 每一个/proc/进程号/ns下面都有一个对应的虚拟文件,链接到相应的真实namespace上。通过setns()的系统调用就可以实现一个进程选择加入到某个进程已有的namespace中,达到进入另一个容器的目的。
- 进入另一个容器之后,就可以共享该容器内的信息了
2、net参数的使用
##1. 通过添加net参数,可以使我们将启动的新容器直接加入到id=4ddf4638572d的容器
$ docker run -it --net container:4ddf4638572d busybox ifconfig
##2. 如果-net=host ,则是共享我们宿主机的信息