LinxVIEW论坛-斯科道
标题:
LabVIEW in Docker
[打印本页]
作者:
Scadao
时间:
2019-1-5 11:39
标题:
LabVIEW in Docker
LabVIEW in Docker
理解Docker容器
使用
Docker容器
运行多个相互隔离的应用时,如下图:
主操作系统(Host Operating System)
。所有主流的Linux发行版都可以运行Docker。对于MacOS和Windows,也有一些办法"运行"Docker。
Docker守护进程(Docker Daemon)
。Docker守护进程取代了Hypervisor,它是运行在操作系统之上的后台进程,负责管理Docker容器。
各种依赖
。对于Docker,应用的所有依赖都打包在
Docker镜像
中,
Docker容器
是基于
Docker镜像
创建的。
应用
。应用的源代码与它的依赖都打包在
Docker镜像
中,不同的应用需要不同的
Docker镜像
。不同的应用运行在不同的
Docker容器
中,它们是相互隔离的。
对比虚拟机与Docker
Docker守护进程
可以直接与
主操作系统
进行通信,为各个
Docker容器
分配资源;它还可以将容器与
主操作系统
隔离,并将各个容器互相隔离。
虚拟机
启动需要数分钟,而
Docker容器
可以在数毫秒内启动。由于没有臃肿的
从操作系统
,Docker可以节省大量的磁盘空间以及其他系统资源。
说了这么多Docker的优势,大家也没有必要完全否定
虚拟机
技术,因为两者有不同的使用场景。
虚拟机
更擅长于彻底隔离整个运行环境。例如,云服务提供商通常采用虚拟机技术隔离不同的用户。而
Docker
通常用于隔离不同的应用,例如
前端
,
后端
以及
数据库
。
如果你对Docker感兴趣的话,不妨学习一下
Dive Into Docker course
。
欢迎加入
我们Fundebug
的
Docker技术交流群: 305097057
。
原文链接:
Comparing Virtual Machines vs Docker Containers
(翻译:
Fundebug
)
欢迎光临 LinxVIEW论坛-斯科道 (http://iiotview.com/)
Powered by Discuz! X3.2