虚拟化技术以及 docker

容器虚拟化技术:
1,容器级别的虚拟化技术, 对进程的隔离
2,实现方式, namespaces + Control groups(资源分配) + chroot(允许把当前目录变成根目录一样(被隔离开来的))
3,容器级别的虚拟化技术比主机虚拟化差的很多
4,容器是内核(linux)技术,
容器虚拟化技术原理:

docker 介绍:
1,docker 是实现容器管理的一款软件
2,我们把 namespaces 里面所有的组件打包成文件,此时称之为镜像!镜像放在互联网仓库之中
3,每次启动 docker run 会在互联网之中自己下载镜像(如果本地没有)
4,docker 让各种语言/操作系统 都可以统一到一个平台之上, 只需要镜像即可!
5,每个容器都需要自己的调试工具,会增加工作量!官方仓库也不带调试工具
6,需要一个外置的持久化(存储)
7,容器安装的是一种服务,比如nginx,但是 nginx 有很多版本,是通过版本标签(tag),镜像标识是 容器名称+标签名称
8,镜像和容器的关系,就是程序与进程之间的关系!
9,docker 是 c/s 架构,遵守 restful 风格!Linux 操作 docker是 c-->s
docker 架构:

docker 常用命令:

docker 的容器与镜像之间的区别:
1,容器 = 镜像 + 可读层。并且容器的定义并没有提及是否要运行容器
2,一个运行态容器(running container)被定义为一个可读写的统一文件系统加上隔离的进程空间和包含其中的进程
3,所以说,docker 是 增加读写的功能的命名空间
posted @ 2019-01-09 12:17  十七楼的羊  阅读(346)  评论(0编辑  收藏  举报