Docker: Five Essential Tools for AI Agents
Le brief IA que les pros lisent chaque soir
Les 7 actus IA du jour, décryptées en 5 min. Gratuit.
Inclus dès l'inscription : notre sélection des meilleurs guides & comparatifs IA.
Choisis ton rythme
Gratuit · Pas de spam · Désabonnement en 1 clic
With the rise of frameworks like LangChain and CrewAI, the development of AI agents has become more accessible. However, this process can involve challenges such as API rate limits, managing high-dimensional data, and the need to expose local servers to the Internet. To avoid high cloud service costs during the prototyping phase and to prevent polluting your host machine with dependencies, Docker offers an effective solution. With a single command, Docker allows you to set up an infrastructure that makes your agents more efficient.
Here are five essential Docker containers for any AI agent developer.
Ollama: Run Local Language Models
In AI agent development, sending every request to a cloud provider like OpenAI can be costly and slow. Sometimes, a fast and private model is needed for specific tasks such as grammar correction or classification. Ollama allows you to run large open-source language models (LLMs) like Llama 3, Mistral, or Phi directly on your local machine. By using a container, you keep your system clean and can easily switch between models without complex Python environment configuration.
Key Benefits
- Data Privacy: Your requests and data remain secure.
- Cost Efficiency: No API fees for inference.
- Latency: Faster responses thanks to execution on local GPUs.
Quick Start
To pull and run the Mistral model via the Ollama container, use the following command:
docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama
Once the container is running, you need to pull a model by executing a command inside the container:
docker exec -it ollama ollama run mistral
Qdrant: The Vector Database for Memory
AI agents need memory to remember past conversations and domain knowledge. To give an agent long-term memory, a vector database is essential. These databases store numerical representations (embeddings) of text, allowing your agent to later search for semantically similar information. Qdrant is a high-performance open-source vector database built in Rust. It is fast, reliable, and offers both a gRPC API and a REST API. Running it in Docker instantly provides you with a production-quality memory system for your agents.
Quick Start
You can start Qdrant with a single command:
docker run -d -p 6333:6333 -p 6334:6334 qdrant/qdrant
After executing this, you can connect your agent to localhost:6333.
n8n: Connect Workflows
Agent workflows rarely exist in a vacuum. Sometimes you need your agent to check your emails, update a row in a Google Sheet, or send a Slack message. While you can manually write API calls, the process is often tedious. n8n is a fair-code workflow automation tool. It allows you to connect different services using a visual user interface. By running it locally, you can create complex workflows — such as "If an agent detects a lead, add it to HubSpot and send a Slack alert" — without writing a single line of integration code.
Quick Start
To persist your workflows, you need to mount a volume. The following command sets up n8n with SQLite as the database:
docker run -d --name n8n -p 5678:5678 -v n8ndata:/home/node/.n8n n8nio/n8n
Firecrawl: Transform Websites into Model-Ready Data
One of the most common tasks for agents is research. However, agents struggle to read raw HTML or JavaScript-rendered websites. They need clean text formatted in markdown. Firecrawl is an API service that takes a URL, crawls the website, and converts the content into clean markdown or structured data. It handles JavaScript rendering and automatically removes unnecessary elements — such as ads and navigation bars. Running it locally bypasses usage limits of the cloud version.
Quick Start
Firecrawl uses a docker-compose.yml file as it consists of multiple services, including the application and Redis. Clone the repository and run it:
git clone https://github.com/mendableai/firecrawl.git
docker compose up
PostgreSQL and pgvector: Implement a Relational Memory
Sometimes, vector search alone is not enough. You might need a database capable of handling structured data — like user profiles or transaction logs — and vector embeddings simultaneously. PostgreSQL, with the pgvector extension, allows you to do this.
Quick Start
The official PostgreSQL image does not include pgvector by default. You need to use a specific image, such as the one from the pgvector organization:
docker run -d --name postgres-pgvector -p 5432:5432 -e POSTGRESPASSWORD=mysecretpassword pgvector/pgvector:pg16
Conclusion
You don’t need a massive cloud budget to build sophisticated AI agents. The Docker ecosystem provides production-quality alternatives that work perfectly on a developer's laptop. By adding these five containers to your workflow, you equip yourself with:
- Brains: Ollama for local inference
- Memory: Qdrant for vector search
- Hands: n8n for workflow automation
- Eyes: Firecrawl for web ingestion
- Storage: PostgreSQL with pgvector for structured data
Start your containers, point your LangChain or CrewAI code to localhost, and watch your agents come to life.
Brief IA — L'actualité IA en français
L'essentiel de l'actualité de l'intelligence artificielle, décrypté et expliqué chaque jour.