source--51CTO学院
Docker是什么
Docker是一个开源的应用容器引擎,使用Go语言开发,对应用进程进行封装隔离,并且独立于宿主主机与其他进程,这种运行时封装的状态称为容器。
Docker理念是将应用及依赖包打包到一个可移植的容器中,可发布到任意Linux发行版Docker引擎上。使用沙箱机制运行程序,程序之间相互隔离
Docker体系结构
- Containerd:是一个简单的守护进程,使用runC管理容器。向Docker Engine提供接口
- Shim:只负责管理一个容器
- runC:是一个轻量型的工具,只用来运行容器
-
Docker Client 用于管理Docker
Docker使用
Docker内部组件
虚拟机与容器的区别
虚拟机
- Infrastructure 计算机硬件
- Hypervisor 用于实现虚拟硬件
Docker
- Host OS 基于宿主机操作系统
-
容器其实是共享的宿主机的内核,额外开销基于为0
Docker应用场景
https://blog.51cto.com/lizhenliang/1978081
网友评论