Nautobot images with available apps/plugins already installed, read more: https://shorturl.at/fE8y0
100K+
Building:
Pulls:
Nautobot Docker image extended with networking tools, Ansible, job-oriented Python packages, and pinned Nautobot apps.
Published on Docker Hub: bsmeding/nautobot (linux/amd64 and linux/arm64).
Tags: patch releases use x.y.z-py3.nn (Nautobot version plus Python), for example 3.1.0-py3.12, 2.4.31-py3.12, 1.6.32-py3.11. For each minor line (e.g. 3.1), a floating tag like 3.1-py3.12 is published for the newest patch on the highest Python in that series (for 1.6, the floating tag uses 3.11 as the highest Python in the matrix). Upstream-tracking stable and latest follow networktocode/nautobot of the same name (currently Nautobot 3.x, Python 3.12, no -py… suffix) and install the 3.x app bundle. Use an explicit 2.x.y-py3.nn tag when you want the 2.x plugin pins.
MCP flavor (-mcp): same 3.x image plus nautobot-mcp from requirements-mcp.txt. Published as stable-mcp, latest-mcp, and the newest 3.x patch (3.2.5-py3.12-mcp, plus floating 3.2-py3.12-mcp). Regular tags do not include this app. Enable it in Nautobot config (PLUGINS / INSTALLED_APPS) at runtime.
As of May 2025, Python 3.9 images are discontinued. Use 3.10+ (e.g. -py3.12). Nautobot 3.2.3+ also publishes -py3.13.
docker pull bsmeding/nautobot:3.1.0-py3.12
docker pull bsmeding/nautobot:2.4.31-py3.12
docker pull bsmeding/nautobot:stable
docker pull bsmeding/nautobot:stable-mcp
docker pull bsmeding/nautobot:3.2.5-py3.12-mcp
Browse all tags on Docker Hub.
See requirements-extra.txt for the full list (pandas, pyATS, scrapli, napalm drivers, netutils, Ansible collections installed in the Dockerfile, and more).
Which apps and versions ship in an image follow the Nautobot major in your tag (1.x, 2.x, or 3.x). Not every app is on every major—use the table and notes. Pin files in this repo (requirements-1.x.txt, requirements-2.x.txt, requirements-3.x.txt) are the source of truth if you need exact versions.
| Plugins for Nautobot 1.x | Plugins for Nautobot 2.x | Plugins for Nautobot 3.x |
|---|---|---|
| nautobot-plugin-nornir>=1.0.0 | nautobot-plugin-nornir==2.3.0 | nautobot-plugin-nornir==3.2.4 |
| nautobot-device-lifecycle-mgmt==1.6.1 | nautobot-device-lifecycle-mgmt==3.2.0 | nautobot-device-lifecycle-mgmt==4.2.0 |
| nautobot-ssot[all]==3.11.0 | nautobot-ssot[all]==4.6.1 | |
| nautobot-bgp-models==1.0.0 | nautobot-bgp-models==2.3.2 | nautobot-bgp-models==3.1.1 |
| nautobot-device-onboarding==1.2.0 | nautobot-device-onboarding==4.4.0 | nautobot-device-onboarding==5.5.1 |
| nautobot-data-validation-engine==2.2.0 | nautobot-data-validation-engine==3.4.0 | |
| nautobot-golden-config==1.6.4 | nautobot-golden-config==2.6.0 | nautobot-golden-config==3.0.7 |
| nautobot-floor-plan==1.0.0 | nautobot-floor-plan==2.9.0 | nautobot-floor-plan==3.0.2 |
| nautobot-firewall-models==1.2.1 | nautobot-firewall-models==2.4.0 | nautobot-firewall-models==3.0.1 |
| nautobot-chatops[slack,teams,webex,ansible,arista]==4.1.0 | ||
| nautobot-ui-plugin==0.10.4 | nautobot-ui-plugin==1.0.0 | |
| nautobot-design-builder==1.4.1 | nautobot-design-builder==2.3.0 | nautobot-design-builder==3.1.2 |
| nautobot-secrets-providers[all]==1.4.2 | nautobot-secrets-providers[all]==3.2.0 | nautobot-secrets-providers[all]==4.0.1 |
| nautobot-dns-models==2.3.0 |
Notes:
nautobot-chatops is removed in 1.x and 2.x due to dependency conflicts with other plugins. It is installed on 3.x as nautobot-chatops[slack,teams,webex,ansible,arista]==4.1.0 (Grafana extra omitted—conflicts with diffsync).nautobot-ssot[all] is removed from 1.x because of dependency conflicts. Available in 2.x and 3.x.nautobot-data-validation-engine is not available for 3.x (the published 3.4.0 line still declares compatibility only with Nautobot versions below 3.0).nautobot-ui-plugin is not included in 3.x requirements (commented out in requirements-3.x.txt).stable / latest: these tags track upstream networktocode/nautobot:stable and :latest and use the 3.x app bundle (same plugins as a 3.* image). For the 2.x plugin pins, pull an explicit 2.x.y-py3.nn tag.-mcp tags: stable-mcp, latest-mcp, and the newest 3.x patch (3.2.5-py3.12-mcp / 3.2-py3.12-mcp) add nautobot-mcp on top of the 3.x bundle. See requirements-mcp.txt.Nautobot 3.x images also pin GraphQL dependencies (graphene, graphql-relay) to avoid resolver clashes—details are in requirements-3.x.txt in this repository.
To set up a working environment in Docker including database and Redis, see this example docker-compose.yml for Nautobot.
If you need more flexibility, use the Ansible role to deploy Nautobot on Docker: ansible_role_nautobot_docker on GitHub or Ansible Galaxy.
Maintainers and contributors can follow buildinfo.md for local docker build, build.sh, and Makefile usage.
Content type
Image
Digest
sha256:c62cf1fd6…
Size
677.3 MB
Last updated
about 23 hours ago
docker pull bsmeding/nautobot