Docker简介

2020-11-16  本文已影响0人  yywfy的昵称

Docker是基于google公司推出的Go语言实现的,Docker的基础是linux容器LXC技术,在LXC的基础上,Docker进行了进一步的封装,让用户不需要关心容器的管理,似的操作更加简单。

Docker的思想来源于集装箱,各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会相互影响。

1. docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小。

2. docker可以把开发环境直接封装转移给运维,运维直接部署docker,速度快。Docker镜像不会因为环境的变化而不能运行,也不会在不同电脑上有不同的运行结果。

3. 虚拟机会占用空闲内存,docker对系统资源利用率很高。虚拟机的颗粒度是“虚拟出机器”,而docker的颗粒度则是“被限制的应用”,docker的内存占用更少,更加轻量级。

4. Docker可以方便开发者尝试新软件,Docker有一个傻瓜化的获取软件的方法,docker的后台hi自动获取环境镜像并且运行环境。

5. Docker很好的和微服务结合起来,而且方便在各个云服务厂商之间移植。

Docker和虚拟机的不同之处在于:

       虚拟机是虚拟出一套硬件后,在其上面运行一个完整的操作系统,在这个操作系统上运行所需的应用程序。而容器内的应用程序直接运行在宿主机的内核里,容器没有自己的内核,更没有进行硬件虚拟。每个容器之间相互隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能分区计算资源。

docker和虚拟机的不同

Docker的基本组成

docker的基本组成

Docker是如何工作的:

Docker是一个client-server结构的系统,Docker守护进程运行在主机上,然后通过socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。容器是一个运行时环境,就是我们前面说到的集装箱。

docker的工作机制 docker的工作流程
上一篇下一篇

猜你喜欢

热点阅读