标签:pac rpm 系统 生产 装系统 服务 简化 速度 空间
一、docker 概述
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何借口,几乎没有性能开销,可以很容易地在机器和数据中心运行。最重要的是,他们不依赖与任何语言、框架或者包装系统。
现在接触的软件是怎么发布的?
windows 下的 2-16-office.exe,不能在 xp 上运行;mk.rpm 在 redhat 系统 linux 上运行,但是不能再其他linux 版本上运行。现在发布的软件包和系统相关。
LXC 为 linux container 的简写,linux container 容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其它复杂性。
LXC 主要通过来自 kernel 的 namespace 实现每个用户实例之间的相互隔离,通过cgroup 实现对资源的配额和度量。
总结:相对 VM 虚拟机,少了虚拟操作系统这一层,所以 docker 效率高。
二、工作流程。
工作流程:服务器 A 上运行 docker Engine 服务,在 docker Engine 上启动很多容器 container,从外网 Docker Hub 上把 image 操作系统镜像下载下来, 放到 container 容器运行,这样,一个容器实例就运行起来了。
dockerhub:dockerhub 是 docker 官方的镜像存储站点,其中提供了很多镜像提供用户下载,如ubuntu,centos 等系统镜像。需要用户注册一个账号,在网站上创建一个 docker 仓库。
三、Docker 核心技术
1、Namespace -- 实现 container 的进程,网络,消息,文件系统和主机名的隔离。
2、cgroup -- 实现对资源的配额和度量。
注:cgroup 的配额,可以指定实例使用的 cpu 个数,内存大小等。
四、docker特性:
五、优缺点
优点:
缺点:
标签:pac rpm 系统 生产 装系统 服务 简化 速度 空间
原文地址:https://www.cnblogs.com/sunshine-long/p/9092682.html