如何为WordPress网站添加一个文件夹?
摘要:做一个简单的网站,wordpress添加文件夹,域名在哪里申请,做网站的步骤视频文章目录 深入理解 Namespace什么是NamespaceNamespace当中的 Network Namespace Libcontainerdocker
做一个简单的网站,wordpress添加文件夹,域名在哪里申请,做网站的步骤视频文章目录 深入理解 Namespace什么是NamespaceNamespace当中的 Network Namespace Libcontainerdocker 网络基础创建两个命名空间创建网络接口 veth pair命名空间添加 veth 接口为 veth 接口分配 IP启动 veth 接口相互 ping bridge 网络搭建网络环境查看docker0 网桥创建网桥 br… 文章目录 深入理解 Namespace什么是NamespaceNamespace当中的 Network Namespace Libcontainerdocker 网络基础创建两个命名空间创建网络接口 veth pair命名空间添加 veth 接口为 veth 接口分配 IP启动 veth 接口相互 ping bridge 网络搭建网络环境查看docker0 网桥创建网桥 bridge2创建容器并连接网络查看容器详情查看网络详情容器之间相互pingping 容器名创建定向连接容器创建共享网络命名空间容器 none 网络创建 none 网络容器查看容器详情 host 网络创建 host 网络容器查看容器详情查看容器的IP信息 深入理解 Namespace
什么是Namespace 先来看看那种比较正式的定义。Namespace是将内核的全局资源做封装使得每个Namespace都有一份独立的资源因此不同的进程在各自的Namespace内对同一种资源的使用不会互相干扰。 这样的解释可能不清楚。举个例子在Linux系统上你想要改变系统的主机名这个主机名就是一个内核的全局资源。但是内核通过实现UTS Namespace可以将不同的进程分隔在不同的UTS Namespace中在某个Namespace修改主机名时另一个Namespace的主机名还是保持不变。 所以说Namespace是用来隔离进程对系统资源的访问。每一个 Namespace 都有一套自己的系统资源例如进程ID、主机名、网络接口等进程只能看到和操作同一个 Namespace 中的资源。这样就可以在逻辑上隔离不同的进程让它们在各自的 “空间” 中运行互不干扰。 在 Linux 系统中每个进程都与一组 Namespace 关联。这些 Namespace 决定了进程可以看到和影响哪些系统资源。例如进程的网络 Namespace 决定了进程可以看到和使用哪些网络接口。 当一个进程被创建时它会继承其父进程所在的所有 Namespace。但是也可以在创建新进程时指定其所在的 Namespace或者将已有的进程移动到新的Namespace。在 Linux 的 /proc 文件系统中可以查看进程的 Namespace 信息。例如/proc/[pid]/ns/ 目录下的每个文件都代表了一个 Namespace这些文件是该进程所在 Namespace 的符号链接。通过查看和比较这些文件可以确定进程的 Namespace 信息。 看完上面5段话对于Namespace就会有一个基本的认识。
Namespace当中的 Network Namespace
目前Linux内核总共实现了6种 Namespace。
IPC:隔离System V IPC和 POSIX消息队列。Network:隔离网络资源。Mount:隔离文件系统挂载点。PID:隔离进程ID。UTS:隔离主机名和域名。User:隔离用户ID和组ID。
Network Namespace 对网络相关的系统资源进行隔离每个Network Namespace都有自己的网络设备、IP地址、路由表、/proc/net目录、端口号等。网络隔离的必要性是很明显的举一个例子在没有隔离的情况下如果两个不同的容器都想运行同一个Web应用而这个应用又需要使用80端口,那就会有冲突了。
Libcontainer
Libnetwork是由Go语⾔编写的一个开源工具该工具具有跨平台性主要处理Docker网络相关的工作。下图是Libnetwork的整体结构。 沙盒沙盒是一个隔离的网络运行环境保存了容器网络栈的配置包括了对网络接口、路由表和 DNS配置的管理。在 Linux平台上沙盒是用Linux NetworkNamespace实现的。一个沙盒可以包括来自多个网络的多个Endpoint网络接口。网络接口Endpoint网络接口将沙盒加入一个网络Endpoint 的实现可以是一对 veth pair或者OVS内部端口当前的Libnetwork 使用的是veth pair。一个 Endpoint 只能属于一个沙盒及一个网络。通过给沙盒增加多个Endpoint可以将一个沙盒加入多个网络。
