在虚拟机里部署docker,并且在docker安装运行mysql,怎么进程暴露在 宿主机,而不在 docker环境里呢 ?该问题来自CSDN Docker技术交流群(303806405),由版主xinshubiao整理。

解决方案 »

  1.   

    你的这个问题 要归结到lxc的原理了,因为docker是基于lxc的该解答来自CSDN Docker技术交流群(303806405),由版主xinshubiao整理,由于手工编辑,提问者和回答者的QQ号和昵称没有一一注明,只简单用ABCD代替提问或回复, A代表提问者。 在此,先对群里参加讨论的同学表示感谢。
      

  2.   

    namespace的问题吧。该解答来自CSDN Docker技术交流群(303806405),由版主xinshubiao整理,由于手工编辑,提问者和回答者的QQ号和昵称没有一一注明,只简单用ABCD代替提问或回复, A代表提问者。 在此,先对群里参加讨论的同学表示感谢。
      

  3.   

    进程就是在宿主机的, 只不过docker把资源隔离了而已, docker 用Kernel Namespaces 隔离, 用Control Groups 限制资源 该解答来自CSDN Docker技术交流群(303806405),由版主xinshubiao整理,由于手工编辑,提问者和回答者的QQ号和昵称没有一一注明,只简单用ABCD代替提问或回复, A代表提问者。 在此,先对群里参加讨论的同学表示感谢。
      

  4.   

    docker上有一篇关于安全的也讲到了一点点这方面的内容,我也翻译过了pid namespace不同用户的进程就是通过pid namespace隔离开的,且不同 namespace 中可以有相同pid。所有的LXC进程在docker中的父进程为docker进程,每个lxc进程具有不同的namespace。同时由于允许嵌套,因此可以很方便的实现 Docker in Docker。该解答来自CSDN Docker技术交流群(303806405),由版主xinshubiao整理,由于手工编辑,提问者和回答者的QQ号和昵称没有一一注明,只简单用ABCD代替提问或回复, A代表提问者。 在此,先对群里参加讨论的同学表示感谢。