Docker初步1 - 基本概念

学习:《Docker Deep Dive - 深入浅出 Docker》 [英] 奈吉尔.波尔互联网(Nigel Poulton)著
练习:https://labs.play-with-docker.com

虚拟化,Virtualization
虚拟化是一种资源管理技术,是将计算机的各种实体资源,如服务器、硬盘、内存、网络等,抽象、转换后以虚拟化方式呈现出来,虚拟后的资源不受所依附的实体资源架构、地域限制。虚拟化技术可以解决高性能的物理硬件产能过剩和老旧硬件产能过低的问题,最大化的利用物理硬件。

VM,virtual machine
虚拟机是虚拟化技术的一种,指在同一个服务器中,通过软件模拟完整的硬件系统功能,在一个完全隔离的计算机系统环境中运行多个稳定、安全的应用。
虚拟机是对实体机的模拟镜像,是将实体机的部分内存、硬盘作为虚拟机的内存和硬盘,每个虚拟机有独立的硬件和软件系统:CMOS、内存、硬盘和操作系统;虚拟机拥有独立的桌面,可以安装独立软件应用,保存自有的数据,对虚拟机的操作与实体机一样,而不会对虚拟机所在的实体机服务器产生影响。
VM使用Hypervisor进行虚拟机管理。

Docker
Docker是一种运行于Linux 和 Windows 用于创建、管理和编排容器,是一个开源的应用容器引擎,是在GitHub上开发的Moby开源项目的一部分。Docker是cloud服务兴起后,基于PaaS的虑拟化技术。Docke由DockerClient客户端、Docker Daemon守护进程、Docker Image镜像、DockerContainer容器4部分组成。
Docker使用Container进行虚拟化管理。
Docker,Docker应用提供者。www.docker.com,Docker helps developers bring their ideas to life by conquering the complexity of app development. We simplify and accelerate development workflows with an integrated dev pipeline and through the consolidation of application components. Actively used by millions of developers around the world, Docker Desktop and Docker Hub provide unmatched simplicity, agility and choice.

VM的缺点促进了Docker的产生
VM资源耗用大、利用率低:每一个VM依赖于、独占专用操作系统,每一个操作系统都会占用额外的CPU、内存和存储。
而Docker共享同一个操作系统,而不是独占操作系统,因上Docker只需要维护一个操作系统却可。
VM启动较慢,平台间的可移植性较差。
而Docker基于操作系统共享,因此启动快、便于迁移。

容器技术
容器技术是为了有效的将单个操作系统的资源划分到孤立的组中,以便更好的在孤立的组之间平衡有冲突的资源使用需求。

CRI - Container Runtime Interface(容器运行时接口)
kubernetes,简称K8s,“ubernete”8字符缩写。开源的、用于管理云平台中多个主机上的容器化应用。
Moby是由Docker创建的一个开源框架,用于组装专门的容器系统。
OCI,Open Container Initiative,开放容器计划。Linux基金会于2015年6月成立OCI组织,旨在围绕容器格式和运行时制定一个开放的工业化标准,目前主要有两个标准文档:容器运行时标准 (runtime spec)和 容器镜像标准(image spec)
CNI,Container Network Interface,容器网络接口。google 和 CoreOS 主导制定的容器网络标准,它本身并不是实现或者代码,可以理解成一个协议。 --- https://www.jianshu.com/p/62e71584d1cb
CLI,命令行界面 字符用户界面,command-line interface,用户通过键盘输入指令,计算机接收到指令后,予以执行。

发布了243 篇原创文章 · 获赞 32 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/u012841352/article/details/105025056
今日推荐