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