Docker可插拔后端:执行驱动与存储后端深度解析
引言
Docker具有简洁的外部接口,看似是一个整体,但实际上其内部有很多可配置的部分,其中执行驱动和存储后端就是很好的例子。理解这些可插拔后端的工作原理,对于优化Docker的性能和功能至关重要。
执行驱动
Docker本身并非直接与Linux内核交互并管理容器生命周期的机制,而是通过可交换的容器引擎(即执行驱动)来实现这一功能。这些执行驱动遵循标准API,虽然需要在编译时集成到Docker中,但可以在运行时通过命令行参数进行切换。
切换执行驱动
默认情况下,Docker使用“native”驱动。若要将其切换为LXC驱动,可在启动Docker时使用以下命令:
$ docker -d -e lxc
虽然切换执行驱动看似简单,但这会极大地影响Docker与内核的交互方式,并可能引入额外的运行时依赖。
查看当前执行驱动
可以使用 docker info 命令查看系统当前运行的执行驱动:
$ docker info
Containers: 18
Images: 286
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 323
Execution Driver: native-0.2
Kernel Ver
超级会员免费看
订阅专栏 解锁全文
80

被折叠的 条评论
为什么被折叠?



