Nautobot

How to Install Nautobot with Docker on Mac: Complete Step-by-Step Guide

Netodata
December 13, 2025

Table Of Contents

Want to install Nautobot quickly on your Mac? This comprehensive tutorial will walk you through deploying Nautobot using Docker, the fastest and most reliable method for getting your network automation platform up and running.

What is Nautobot?

Similar to NetBox, Nautobot is an extensible Network Source of Truth and Network Automation Platform that serves as the foundation for modern network automation architectures. Installing Nautobot via Docker provides a production-ready environment with minimal setup complexity.

Prerequisites to Install Nautobot

Before you install Nautobot, ensure you have:

  • Docker Desktop installed on your Mac
  • Git for cloning repositories
  • Basic command line familiarity

Verify Docker installation by running:

docker run hello-world

Step 1: Clone the Nautobot Docker Repository

Start the Nautobot installation process by cloning the official Docker Compose repository:

git clone https://github.com/nautobot/nautobot-docker-compose.git
cd nautobot-docker-compose

Step 2: Configure Environment Files

To properly install Nautobot, you need to set up two essential configuration files:

# Create local environment configuration
cp environments/local.example.env environments/local.env

# Create credentials configuration
cp environments/creds.example.env environments/creds.env

Step 3: Enable Superuser Creation

Edit the environments/creds.env file to enable automatic superuser creation during the Nautobot installation:

nano environments/creds.env

Change the following line:

NAUTOBOT_CREATE_SUPERUSER=true

The default superuser credentials will be:

  • Username: admin
  • Email: admin@example.com
  • Password: admin

Step 4: Install Nautobot with Docker Compose

If you have Poetry installed, use the invoke command to install Nautobot:

poetry install
poetry run invoke start

Alternatively, install Nautobot directly with Docker Compose:

docker-compose up -d

Step 5: Verify Your Nautobot Installation

Check that all containers are running properly:

➜  nautobot-docker-compose git:(main) docker ps | grep nau
a46ad5287851   yourrepo/nautobot-docker-compose:local   "sh -c 'nautobot-ser…"   About an hour ago   Up About an hour (healthy)   8080/tcp, 8443/tcp                          nautobot_docker_compose-celery_worker-1
06e6638f7b89   yourrepo/nautobot-docker-compose:local   "sh -c 'nautobot-ser…"   About an hour ago   Up About an hour             8080/tcp, 8443/tcp                          nautobot_docker_compose-celery_beat-1
53f9a38211fe   yourrepo/nautobot-docker-compose:local   "/docker-entrypoint.…"   About an hour ago   Up About an hour (healthy)   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   nautobot_docker_compose-nautobot-1
44cac78fab26   redis:6-alpine                           "docker-entrypoint.s…"   About an hour ago   Up About an hour             6379/tcp                                    nautobot_docker_compose-redis-1
c8b042983d1f   postgres:13-alpine                       "docker-entrypoint.s…"   About an hour ago   Up About an hour (healthy)   5432/tcp                                    nautobot_docker_compose-db-1

You should see containers for Nautobot, PostgreSQL, Redis, and Celery workers.

Step 6: Access Your Nautobot Installation

Once the installation completes, access Nautobot by navigating to:

http://localhost:8080

Log in using the superuser credentials configured in Step 3.

Troubleshooting Common Installation Issues

Apple Silicon Mac Compatibility

If you encounter ARM64 compatibility issues during installation, the Docker Compose method is recommended over single container deployments.

Creating Superuser After Installation

If you forgot to enable superuser creation, create one manually:

docker exec -it nautobot_docker_compose-nautobot-1 nautobot-server createsuperuser

Viewing Installation Logs

Monitor the Nautobot installation progress with:

docker-compose logs nautobot

Next Steps After Installing Nautobot

With Nautobot successfully installed, you can:

  • Configure network devices and inventory
  • Install Nautobot apps for extended functionality
  • Set up network automation workflows
  • Integrate with existing network management tools

Why Install Nautobot with Docker?

Installing Nautobot via Docker provides several advantages:

  • Consistent environment across different systems
  • Easy updates and version management
  • Isolated dependencies preventing conflicts
  • Production-ready configuration out of the box

This Docker-based installation method ensures you have a robust Nautobot deployment ready for both development and production use cases.

Your Nautobot installation is now complete and ready to serve as your network source of truth platform.

NETWORK AUTOMATION INSIGHTS
Stay informed about the latest in network automation:
Technical deep dives - Implementation guides -
Industry best practices
Netodata official logo featuring a stylized green geometric icon and the brand name "NETODATA" in white and green typography on a transparent background.
From initial consulting to seamless implementation, we manage your network automation journey every step of the way. Our comprehensive suite of professional services caters to diverse enterprises, ranging from startups to established players.
Contact
1-234-1234
info@netodata.io
Address
Nové sady 988/2
602 00, Brno
Czech Republic
ICO: 23213035
GET IN TOUCH
Address
Netodata Labs, s.r.o. © 2026 All Rights Reserved
Nautobot icon

Nautobot

The central Source of Truth for network infrastructure data. Nautobot serves as:
Authoritative inventory database
IP address components tracking
Configuration template repository
Automation platform

Nornir

A Python automation framework specifically designed for network automation. Nornir provides:
High-performance concurrent task execution
Deep Python integration
Flexible inventory management
Fine-grained control over network operations
CI/CD

Orchestration & CD/CI

We integrate industry-standard orchestration tools to ensure reliable automation delivery:
Git-based version control
Automated pipelines
Controlled deployment workflows
Continuous integration practices

Ansible

An industry-standard automation platform that excels at network configuration management. We utilize Ansible for:
Network device configuration deployment
State validation and compliance checking
Integration with custom Python modules
Standardized workflow automation

Netbox

The central Source of Truth for network infrastructure data. NetBox serves as:
Authoritative inventory database
IP address components tracking
Configuration template repository
REST API provider for automation workflows

Python

The foundation of our automation framework, Python enables us to create modular, maintainable, and efficient network automation solutions. We leverage Python's extensive standard library and carefully selected packages to build:
Reusable automation components
Custom network management tools
API integrations
Data processing pipelines