以这些方式启动Docker有什么区别?
docker --net = host
docker -p 8200:8200 -p 34016:34016
答案 0 :(得分:1)
第一个在docker容器和主机之间共享net命名空间。
例如,在没有--net=host
的情况下启动的nethogs容器不会显示太多,请参阅
请参阅https://hub.docker.com/r/k3ck3c/nethogs_git/
如果我没有把--net=host
停靠者容器看不到任何网卡,那么我得到
No devices to monitor. Use '-a' to allow monitoring loopback interfaces or devices that are not up/running
与OpenVPN容器相同
您会注意到主机的pid和net命名空间可供容器使用,在命令中
docker run -it --rm --net=host --pid=host k3ck3c/nethogs_git wlan0
第二个说容器的端口8200将在主机的端口8200上发布,而端口34016的端口相同。更具体地说,
-p 9000:10000
表示容器的端口10000将在主机的端口9000上发布。