b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

电脑主机结构一、Docker虚拟化简介1.Docker到底是(3)

电脑杂谈  发布时间:2018-02-21 18:43:58  来源:网络整理

Docker 仓库 ??

Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。同样的,Docker 仓库也有 公有和私有的概念。公有的 Docker 仓库名字是 Docker Hub。Docker Hub 提供了庞大的镜 像集合供使用。这些镜像可以是自己创建,或者在别人的镜像基础上创建。??

仓库是集中存放镜像文件的场所。有时候会把仓库和仓库注册服务器(Registry)混为一谈, 并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个 镜像,每个镜像有不同的标签(tag)。??

??

仓库分为公开仓库(Public)和私有仓库(Private)两种形式。 最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。国内的公开仓库包括 Docker Pool 等,可以提供大陆用户更稳定快速的访问。??

??

当然,用户也可以在本地网络内创建一个私有仓库。 当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下 次在另外一台机器上使用这个镜像时候,只需要从仓库上 pull 下来就可以了。 *注:Docker 仓库的概念跟 Git 类似,注册服务器可以理解为 GitHub 这样的托管服务。??

Docker 容器 ??

Docker 利用容器来运行应用,一个 Docker 容器包含了所有的某个应用运行所需要的环境。 每一个 Docker 容器都是从 Docker 镜像创建的。Docker 容器可以运行、开始、停止、移动 和删除。每一个 Docker 容器都是独立和安全的应用平台。 容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离 的、保证安全的平台。 可以把容器看做是一个简易版的 Linux 环境(包括 root 用户权限、进程空间、用户空间和 网络空间等)和运行在其中的应用程序。 *注:镜像是只读的,容器在启动的时候创建一层可写层作为最上层。??

Docker ??底层技术??

docker 底层的 2 个核心技术分别是 Namespaces 和 Control groups Namespaces 用来隔离各个容器??

1)pid namespace 不同用户的进程就是通过 pid namespace 隔离开的,且不同 ??namespace ??中可以有相同 pid。 所有的LXC进程在docker中的父进程为docker进程,每个lxc进程具有不同的 namespace 。??

??

2) net namespace 有了pid namespace, ??每个 namespace 中的pid能够相互隔离,但是网络端口还是共享 host 的端口。网络隔离是通过 net namespace 实现的,每个 net namespace 有独立的 ??network devices, IP addresses, IP routing tables, /proc/net ??目录。这样每个 container 的网络就能隔离 开来。docker 默认采用 veth 的方式将 container 中的虚拟网卡同 host 上的一个 docker bridge: docker0 连接在一起。??

??

3) ipc namespace container 中进程交互还是采用 linux 常见的进程间交互方法 (interprocess communication - IPC),包括常见的信号量、消息队列和共享内存。container ??的进程间交互实际上还是 host 上 具有相同 pid namespace 中的进程间交互。??


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-87506-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    每日福利
    热点图片
    拼命载入中...