2.Docker简单介绍

网友投稿 227 2022-10-22

2.Docker简单介绍

Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接收命令并管理主机上的容器。

​容器:docker容器类似于一个轻量级的沙箱,docker利用容器来运行和隔离应用。​

镜像是创建Docker容器的基础。

通过版本管理和增量的文件系统,Docker提供了一套十分简单的机制来创建和更新现有的镜像,用户甚至可以从网上下载一个已经做好的应用镜像,并直接使用。

​镜像:docker镜像类似于虚拟机镜像,可以将它理解成一个只读的模板。​

容器是从镜像创建的应用运行实例,它可以启动、开始、停止、删除,而这些容器都是彼此隔离、相互不可见的。

​仓库:docker仓库类似于代码仓库,是docker集中存放镜像文件的场所。​

根据所存储的镜像公开分享与否,可以分为公开仓库和私有仓库两种。

有时候我们会将Docker仓库和仓库注册服务器混为一谈,并不严格区分。实际上,仓库注册服务器是存放仓库的地方,其往往包括多个镜像文件,通过不同的标签(tag)来进行区分。

为什么Docker比较比VM快

1. docker有着比虚拟机更少的抽象层。由亍docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上docker将会在效率上有明显优势。

2. docker利用的是宿主机的内核,而不需要Guest OS。因此,当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。仍而避免引寻、加载操作系统内核返个比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载Guest OS,返个新建过程是分钟级别的。而docker由于直接利用宿主机的操作系统,则省略了返个过程,因此新建一个docker容器只需要几秒钟。

Docker在开发和运维中的优势

1. 更快速的交付和部署

2. 更高效的资源利用

3. 更轻松的迁移和扩展

4. 更简单的更新管理

Docker与虚拟机对比


Docker容器

虚拟机(VM)

操作系统

与宿主机共享OS

宿主机OS上运行虚拟机OS

存储大小

硬件小,便于存储与传输

镜像庞大(vmdk,vdi等)

运行性能

几乎无额外性能损失

操作系统额外的CPU,内存消耗

移植性

轻便,灵活,适用于Linux

笨重,与虚拟机耦合度高

硬件亲和性

面向软件开发者

面向硬件运维者

部署速度

快速,秒级

较慢,10以上

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:动物识别(动物识别扫一扫)
下一篇:java常用Lambda表达式使用场景源码示例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~