参考https://draveness.me/docker/
https://my.oschina.net/jamesview/blog/2994112
https://blog.csdn.net/uxiAD7442KMy1X86DtM3/article/details/99020133
Docker本身并不是容器,它是创建容器的工具,是应用容器引擎。
Build, Ship and Run
Build once,Run anywhere
Namespaces
命名空间 (namespaces) 是 Linux 为我们提供的用于分离进程树、网络接口、挂载点以及进程间通信等资源的方法。Docker 其实就通过 Linux 的 Namespaces 对不同的容器实现了隔离。Linux 的命名空间机制提供了以下七种不同的命名空间,包括 CLONE_NEWCGROUP
、CLONE_NEWIPC
、CLONE_NEWNET
、CLONE_NEWNS
、CLONE_NEWPID
、CLONE_NEWUSER
和 CLONE_NEWUTS
,通过这七个选项我们能在创建新的进程时设置新进程应该在哪些资源上与宿主机器进行隔离。