github.com/ferranbt/nomad@v0.9.3-0.20190607002617-85c449b7667c/website/source/docs/drivers/index.html.md (about) 1 --- 2 layout: "docs" 3 page_title: "Task Drivers" 4 sidebar_current: "docs-drivers" 5 description: |- 6 Task Drivers are used to integrate with the host OS to run tasks in Nomad. 7 --- 8 9 # Task Drivers 10 11 Task drivers are used by Nomad clients to execute a task and provide resource 12 isolation. By having extensible task drivers, Nomad has the flexibility to 13 support a broad set of workloads across all major operating systems. 14 15 Starting with Nomad 0.9, task drivers are now pluggable. This gives users the 16 flexibility to introduce their own drivers without having to recompile Nomad. 17 You can view the [plugin stanza][plugin] documentation for examples on how to 18 use the `plugin` stanza in Nomad's client configuration. Note that we have 19 introduced new syntax when specifying driver options in the client configuration 20 (see [docker][docker_plugin] for an example). Keep in mind that even though all 21 built-in drivers are now plugins, Nomad remains a single binary and maintains 22 backwards compatibility except with the `lxc` driver. 23 24 The list of supported task drivers is provided on the left of this page. Each 25 task driver documents the configuration available in a [job 26 specification](/docs/job-specification/index.html), the environments it can be 27 used in, and the resource isolation mechanisms available. 28 29 For details on authoring a task driver plugin, please refer to the [plugin 30 authoring guide][plugin_guide]. 31 32 [plugin]: /docs/configuration/plugin.html 33 [docker_plugin]: /docs/drivers/docker.html#client-requirements 34 [plugin_guide]: /docs/internals/plugins/index.html