ROS机器人项目开发11例(原书第2版)
上QQ阅读APP看书,第一时间看更新

1.9 Docker简介

Docker是一款免费软件,与将其引入开源社区的公司同名。读者可能听说过Python中的虚拟环境,可以在其中为项目创建独立的环境并安装专用的依赖项,这些依赖项不会对其他环境中的其他项目造成任何影响。Docker与Python的虚拟环境类似,我们可以通过Docker为项目创建称为容器的独立环境。容器的工作方式类似于虚拟机,但与虚拟机有所不同。虚拟机在硬件层上需要一个单独的操作系统,但容器不在硬件层上独立工作,而是仅共享主机的资源。这有助于消耗更少的内存,而且它通常比虚拟机更快。图1.18展示了两者之间的区别。

图1.18 虚拟机与Docker的区别

了解了虚拟机与Docker之间的区别之后,下面我们来学习一下怎样使用Docker。