Ajeet Singh Raina
Developer Advocate, Docker
With over a decade of experience in DevOps and developer tooling, Ajeet has contributed documentation, apps, and workshops for Docker Desktop, Docker Compose, Docker Extensions, and MCP. A former Docker Captain, he frequently speaks at events like DockerCon and WeAreDevelopers, sharing practical insights on container security and developer productivity.
He is passionate about growing communities, mentoring new contributors, and organizing meetups and workshops worldwide.
Located in:
Bengaluru, IndiaExpertise
- MCP
- Kubernetes
- DevOps
- Agentic AI
- Container security
- Docker Extensions
Language
- Python
- Node.js
- React
- TypeScript
Availability
- Workshops
- Conference Talks
- Meetup events
More by Ajeet Singh
MCP Horror Stories: The WhatsApp Data Exfiltration Attack
How tool poisoning turns WhatsApp into a data exfiltration channel, and how Docker MCP Gateway blocks it with validation, network isolation, and audit logging.
Read now
How to add MCP Servers to Claude Desktop with Docker MCP Toolkit
Learn how to set up Claude Desktop with Docker MCP Toolkit to connect MCP servers securely and easily.
Read now
How to add MCP Servers to Gemini CLI with Docker MCP Toolkit
Learn how to connect Gemini CLI to MCP servers with Docker MCP Toolkit in this step-by-step example using the GitHub MCP server.
Read now
How to Add MCP Servers to Claude Code with Docker MCP Toolkit
Learn how to add and configure MCP servers for Claude Code using Docker MCP Toolkit.
Read now
Powered by Docker: How Open Source Genius Cut Entropy Debt with Docker MCP Toolkit and Claude Desktop
Open Source Genius built a local, secure file automation agent with Docker MCP Toolkit + Claude Desktop—set up in under 1 hour, saving ~2 hours/week.
Read now
MCP Horror Stories: The Drive-By Localhost Breach
Learn how CVE-2025-49596 has turned MCP Inspector into a weapon of mass developer environment compromise in this edition of MCP Horror Stories.
Read now
MCP Horror Stories: The GitHub Prompt Injection Data Heist
Attackers can exploit GitHub issues to hijack AI assistants and exfiltrate private data. Discover how Docker’s OAuth safeguards against cross-repository data theft.
Read now
MCP Horror Stories: The Supply Chain Attack
Learn about a critical OAuth vulnerability in mcp-remote that led to credential compromise and remote code execution across AI development environments.
Read now
MCP Horror Stories: The Security Issues Threatening AI Infrastructure
Learn about critical MCP security issues, their real-world horror stories, and how to best mitigate these rising vulnerabilities.
Read now
How to Make an AI Chatbot from Scratch using Docker Model Runner
Learn how to make an AI chatbot from scratch and run it locally with Docker Model Runner.
Read now
Leveraging Docker with TensorFlow Models & TensorFlow.js for a Snake AI Game
Learn how TensorFlow.js can be used with Docker to run AI/ML in a web browser, using a real-world example of a Snake AI game.
Read now
Local LLM Messenger: Chat with GenAI on Your iPhone
Learn about the LoLLM Messenger project — a winner of the AI/ML Hackathon — which allows you to send iMessages to GenAI models running directly on your computer.
Read now
ReadMeAI: An AI-powered README Generator for Developers
The ReadMeAI tool allows users to upload a code file and describe their project. The tool generates documentation in Markdown code for immediate preview and editing.
Read now
Build Your Own AI-Driven Code Analysis Chatbot for Developers with the GenAI Stack
We dive into a winning Docker AI/ML Hackathon submission, Code Explorer, which might spark project ideas for you.
Read now
Streamline the Development of Real-Time AI Applications with MindsDB Docker Extension
With MindsDB, you can build AI-powered applications easily, even with no AI/ML experience. Follow along to learn how to set up MindsDB in Docker Desktop.
Read now
Creating AI-Enhanced Document Management with the GenAI Stack
We show how to integrate Alfresco, a robust document management system, with the GenAI Stack to open up document analysis, description, and classification possibilities.
Read now
Better Debugging: How the Signal0ne Docker Extension Uses AI to Simplify Container Troubleshooting
Get started with Signal0ne, a Docker Desktop extension that scans Docker containers’ state and logs in search of problems, analyzes the discovered issues, and outputs insights to help developers debug.
Read now
Building a Video Analysis and Transcription Chatbot with the GenAI Stack
Dive into a video transcription and chat project that leverages the GenAI Stack, along with seamless integration provided by Docker, to streamline video content processing and understanding.
Read now
Build Multimodal GenAI Apps with OctoAI and Docker
Learn how to compose an open source foundational model into a streamlined image transformation pipeline with OctoAI and Docker.
Read now
LLM Everywhere: Docker for Local and Hugging Face Hosting
We show to use the Hugging Face hosted AI/ML Llama model in a Docker context, which makes it easier to deploy advanced language models for a variety of applications.
Read now
Getting Started with JupyterLab as a Docker Extension
JupyterLab is a web-based interactive development environment (IDE) that allows users to create and share documents that contain live code, equations, visualizations, and narrative text. It is the latest evolution of the popular Jupyter Notebook and offers several advantages over its predecessor. We provide an overview the JupyterLab architecture and explain how to start using JupyterLab as a Docker extension.
Read now
Get Started with the Microcks Docker Extension for API Mocking and Testing
Learn how running Microcks as a Docker extension enables developers to swiftly create, test, and iterate on APIs without leaving the Docker environment.
Read now
Accelerating Machine Learning with TensorFlow.js: Using Pretrained Models and Docker
We explore the concept of using pretrained models with TensorFlow.js and Docker and delve into the potential applications and benefits offered.
Read now
Memgraph Docker Extension: Empowering Real-Time Analytics with High Performance
Learn how using Memgraph as a Docker Extension offers a powerful and efficient way to leverage real-time analytics from a graph database.
Read now
Supercharging AI/ML Development with JupyterLab and Docker
We show how to use Docker Desktop to containerize JupyterLab 4.0 and evaluate its features without affecting your existing environment.
Read now
Conversational AI Made Easy: Developing a Chatbot Demo from Scratch Using Rasa and Docker
We walk through building and deploying a conversational AI chatbot using Rasa and Docker, highlighting the importance of containerization for scalability, consistency, and simplified management of machine learning models.
Read now
Shorter Feedback Loops Developing Java Apps with Digma’s Free Docker Extension
The Digma Docker extension acts as your own intelligent agent for monitoring code execution, especially in development and testing.
Read now
Unlock Docker Desktop Real-Time Insights with the Grafana Docker Extension
Explore the benefits of using the Grafana Cloud Docker Extension with Docker Desktop for enhanced observability.
Read now
Boost Your Local Testing Game with the LambdaTest Tunnel Docker Extension
Learn how the LambdaTest Tunnel Docker Extension can streamline your testing workflow.
Read now
Build Kubernetes Local Development Environments with Gefyra
Gefyra is an easy-to-use Docker Desktop extension that connects with Kubernetes to improve development workflows and team collaboration. We show how to install and configure Gefyra in this article.
Read now
Enabling a No-Code Performance Testing Platform Using the Ddosify Docker Extension
Learn about the Ddosify Docker Extension and how to use it for performance testing.
Read now
Containerizing an Event Posting App Built with the MEAN Stack
Learn how to containerize a MEAN stack application with Docker.
Read now
Effortlessly Build Machine Learning Apps with Hugging Face’s Docker Spaces
Learn about the Hugging Face Hub and how to use its Docker Spaces to build machine learning apps effortlessly.
Read now
Distributed Cloud-Native Graph Database with NebulaGraph Docker Extension
Let’s take a look at NebulaGraph and how this modern, open source database can help your organization store and query complex data relationships.
Read now
Secure Your Kubernetes Clusters with the Kubescape Docker Extension
Find out how to use the Kubescape Docker Extension for Kubernetes cluster security right from Docker Desktop.
Read now
Enable No-Code Kubernetes with the harpoon Docker Extension
Find out how to use the harpoon Docker Extension to deploy Kubernetes without any code right from Docker Desktop.
Read now
Develop Your Cloud App Locally with the LocalStack Extension
Learn how to use the LocalStack Docker Extension to emulate a cloud service locally with Docker Desktop.
Read now
Configure, Manage, and Simplify Your Observability Data Pipelines with the Calyptia Core Docker Extension
Find out how to use the Calyptia Core Docker Extension to build and manage observability pipelines in Docker Desktop.
Read now
Implement User Authentication Into Your Web Application Using SuperTokens
Find out how to set up SuperTokens, an open source authentication solution, using its Docker Extension.
Read now
Enable Cloud-Native Log Observability With Parseable
Traditionally, logs are text heavy and relatively difficult to visualize or observe. Learn how Parseable displays rich, clear log data within Docker Desktop — helping you manage data more easily.
Read now
Automate API Tests and Debug in Docker With Postman’s Newman Extension
Postman’s Newman Docker Extension helps you run, test, debug, and visualize Postman API calls. Learn how to use this powerful new extension and run collections in Docker Desktop.
Read now
9 Tips for Containerizing Your Node.js Application
Creating and containerizing optimized Node.js apps doesn’t have to be difficult. Follow along as we share our top nine containerization tips.
Read now
Bring Continuous Integration to Your Laptop With the Drone CI Docker Extension
Continuous integration (CI) is key to application development. Learn how the Drone CI Docker Desktop Extension helps you locally perform CI.
Read now
Containerizing a Slack Clone App Built with the MERN Stack
The MERN JavaScript stack has become central to creating web applications. Learn how Docker helps you containerize a MERN-backed Slack app.
Read now
How to Develop and Deploy a Customer Churn Prediction Model Using Python, Streamlit, and Docker
Customer churn is challenging, but we can combat it! Learn how Python, Streamlit, and Docker help you build a predictive model to minimize churn.
Read now
Build and Deploy a Retail Store Items Detection System Using No-Code AI Vision at the Edge
In this tutorial, you’ll learn how to build a retail store items detection system using Docker and Node-RED, a low-code programming language for event-driven applications.
Read now
Containerizing a Legendary PetClinic App Built with Spring Boot
Developers grapple with concurrency and bloat while using Spring Boot. Learn how containers can solve these problems via our PetClinic example.
Read now
How to Build and Deploy a Task Management Application Using Go
Building and deploying a Go task management system with Docker is easy. Learn how the Docker SDK and Docker API streamline containerization.
Read now
9 Tips for Containerizing Your .NET Application
Once separate technologies, Docker and .NET can now work together. Follow along to learn best practices for containerizing your .NET app.
Read now
How to Build and Deploy a URL Shortener Using TypeScript and Nest.js
TypeScript and Nest.js let developers build and deploy web applications. Follow along to build a sample app and seamlessly incorporate Docker.
Read now
9 Tips for Containerizing Your Spring Boot Code
Spring Boot makes building Java applications simple. However, containerization makes things even easier. Follow along as we show you how.
Read now
How to Build and Deploy a Django-based URL Shortener App from Scratch
A URL shortener is a widely adopted technique that’s used to create short, condensed, and unique aliases for long URL links. In this blog tutorial, you’ll learn how to build a basic URL shortener using Python and Django.
Read now
Kickstart Your Spring Boot Application Development
At Docker, we are incredibly proud of our vibrant, diverse and creative community. From time to time, we feature cool contributions from the community on our blog to highlight some of the great work our community does. Are you working on something awesome with Docker? Send your contributions to Ajeet Singh Raina (@ajeetraina) on the…
Read now
JumpStart Your Node.js Development
With over 87,000 stars and 3,100 contributors, Node.js has become a leading choice for enterprise developers in 2022. It’s an open source, cross-platform runtime environment that helps developers build varied server-side tools and applications in JavaScript. Developers use Node.js to build fast, scalable, and real-time apps — thanks to its highly-robust event-driven runtime. It’s also…
Read now
Building Your First Certified Kubernetes Cluster On-Premises, Part 1
There are now a number of options for running certified Kubernetes in the cloud. But let’s say you’re looking to adopt and operationalize Kubernetes for production workloads on-premises. What then? For an on-premises certified Kubernetes distribution, you need an enterprise container platform that allows you to leverage your existing team and processes. In this blog series, I’ll explain Kubernetes support and capabilities under Docker Enterprise 3.0,
Read now
MCP Horror Stories: The WhatsApp Data Exfiltration Attack
How tool poisoning turns WhatsApp into a data exfiltration channel, and how Docker MCP Gateway blocks it with validation, network isolation, and audit logging.
Read now
How to add MCP Servers to Claude Desktop with Docker MCP Toolkit
Learn how to set up Claude Desktop with Docker MCP Toolkit to connect MCP servers securely and easily.
Read now
How to add MCP Servers to Gemini CLI with Docker MCP Toolkit
Learn how to connect Gemini CLI to MCP servers with Docker MCP Toolkit in this step-by-step example using the GitHub MCP server.
Read now
How to Add MCP Servers to Claude Code with Docker MCP Toolkit
Learn how to add and configure MCP servers for Claude Code using Docker MCP Toolkit.
Read now
Powered by Docker: How Open Source Genius Cut Entropy Debt with Docker MCP Toolkit and Claude Desktop
Open Source Genius built a local, secure file automation agent with Docker MCP Toolkit + Claude Desktop—set up in under 1 hour, saving ~2 hours/week.
Read now
MCP Horror Stories: The Drive-By Localhost Breach
Learn how CVE-2025-49596 has turned MCP Inspector into a weapon of mass developer environment compromise in this edition of MCP Horror Stories.
Read now
MCP Horror Stories: The GitHub Prompt Injection Data Heist
Attackers can exploit GitHub issues to hijack AI assistants and exfiltrate private data. Discover how Docker’s OAuth safeguards against cross-repository data theft.
Read now
MCP Horror Stories: The Supply Chain Attack
Learn about a critical OAuth vulnerability in mcp-remote that led to credential compromise and remote code execution across AI development environments.
Read now
MCP Horror Stories: The Security Issues Threatening AI Infrastructure
Learn about critical MCP security issues, their real-world horror stories, and how to best mitigate these rising vulnerabilities.
Read now
How to Make an AI Chatbot from Scratch using Docker Model Runner
Learn how to make an AI chatbot from scratch and run it locally with Docker Model Runner.
Read now
Leveraging Docker with TensorFlow Models & TensorFlow.js for a Snake AI Game
Learn how TensorFlow.js can be used with Docker to run AI/ML in a web browser, using a real-world example of a Snake AI game.
Read now
Local LLM Messenger: Chat with GenAI on Your iPhone
Learn about the LoLLM Messenger project — a winner of the AI/ML Hackathon — which allows you to send iMessages to GenAI models running directly on your computer.
Read now
ReadMeAI: An AI-powered README Generator for Developers
The ReadMeAI tool allows users to upload a code file and describe their project. The tool generates documentation in Markdown code for immediate preview and editing.
Read now
Build Your Own AI-Driven Code Analysis Chatbot for Developers with the GenAI Stack
We dive into a winning Docker AI/ML Hackathon submission, Code Explorer, which might spark project ideas for you.
Read now
Streamline the Development of Real-Time AI Applications with MindsDB Docker Extension
With MindsDB, you can build AI-powered applications easily, even with no AI/ML experience. Follow along to learn how to set up MindsDB in Docker Desktop.
Read now
Creating AI-Enhanced Document Management with the GenAI Stack
We show how to integrate Alfresco, a robust document management system, with the GenAI Stack to open up document analysis, description, and classification possibilities.
Read now
Better Debugging: How the Signal0ne Docker Extension Uses AI to Simplify Container Troubleshooting
Get started with Signal0ne, a Docker Desktop extension that scans Docker containers’ state and logs in search of problems, analyzes the discovered issues, and outputs insights to help developers debug.
Read now
Building a Video Analysis and Transcription Chatbot with the GenAI Stack
Dive into a video transcription and chat project that leverages the GenAI Stack, along with seamless integration provided by Docker, to streamline video content processing and understanding.
Read now
Build Multimodal GenAI Apps with OctoAI and Docker
Learn how to compose an open source foundational model into a streamlined image transformation pipeline with OctoAI and Docker.
Read now
LLM Everywhere: Docker for Local and Hugging Face Hosting
We show to use the Hugging Face hosted AI/ML Llama model in a Docker context, which makes it easier to deploy advanced language models for a variety of applications.
Read now
Getting Started with JupyterLab as a Docker Extension
JupyterLab is a web-based interactive development environment (IDE) that allows users to create and share documents that contain live code, equations, visualizations, and narrative text. It is the latest evolution of the popular Jupyter Notebook and offers several advantages over its predecessor. We provide an overview the JupyterLab architecture and explain how to start using JupyterLab as a Docker extension.
Read now
Get Started with the Microcks Docker Extension for API Mocking and Testing
Learn how running Microcks as a Docker extension enables developers to swiftly create, test, and iterate on APIs without leaving the Docker environment.
Read now
Accelerating Machine Learning with TensorFlow.js: Using Pretrained Models and Docker
We explore the concept of using pretrained models with TensorFlow.js and Docker and delve into the potential applications and benefits offered.
Read now
Memgraph Docker Extension: Empowering Real-Time Analytics with High Performance
Learn how using Memgraph as a Docker Extension offers a powerful and efficient way to leverage real-time analytics from a graph database.
Read now
Supercharging AI/ML Development with JupyterLab and Docker
We show how to use Docker Desktop to containerize JupyterLab 4.0 and evaluate its features without affecting your existing environment.
Read now
Conversational AI Made Easy: Developing a Chatbot Demo from Scratch Using Rasa and Docker
We walk through building and deploying a conversational AI chatbot using Rasa and Docker, highlighting the importance of containerization for scalability, consistency, and simplified management of machine learning models.
Read now
Shorter Feedback Loops Developing Java Apps with Digma’s Free Docker Extension
The Digma Docker extension acts as your own intelligent agent for monitoring code execution, especially in development and testing.
Read now
Unlock Docker Desktop Real-Time Insights with the Grafana Docker Extension
Explore the benefits of using the Grafana Cloud Docker Extension with Docker Desktop for enhanced observability.
Read now
Boost Your Local Testing Game with the LambdaTest Tunnel Docker Extension
Learn how the LambdaTest Tunnel Docker Extension can streamline your testing workflow.
Read now
Build Kubernetes Local Development Environments with Gefyra
Gefyra is an easy-to-use Docker Desktop extension that connects with Kubernetes to improve development workflows and team collaboration. We show how to install and configure Gefyra in this article.
Read now
Enabling a No-Code Performance Testing Platform Using the Ddosify Docker Extension
Learn about the Ddosify Docker Extension and how to use it for performance testing.
Read now
Containerizing an Event Posting App Built with the MEAN Stack
Learn how to containerize a MEAN stack application with Docker.
Read now
Effortlessly Build Machine Learning Apps with Hugging Face’s Docker Spaces
Learn about the Hugging Face Hub and how to use its Docker Spaces to build machine learning apps effortlessly.
Read now
Distributed Cloud-Native Graph Database with NebulaGraph Docker Extension
Let’s take a look at NebulaGraph and how this modern, open source database can help your organization store and query complex data relationships.
Read now
Secure Your Kubernetes Clusters with the Kubescape Docker Extension
Find out how to use the Kubescape Docker Extension for Kubernetes cluster security right from Docker Desktop.
Read now
Enable No-Code Kubernetes with the harpoon Docker Extension
Find out how to use the harpoon Docker Extension to deploy Kubernetes without any code right from Docker Desktop.
Read now
Develop Your Cloud App Locally with the LocalStack Extension
Learn how to use the LocalStack Docker Extension to emulate a cloud service locally with Docker Desktop.
Read now
Configure, Manage, and Simplify Your Observability Data Pipelines with the Calyptia Core Docker Extension
Find out how to use the Calyptia Core Docker Extension to build and manage observability pipelines in Docker Desktop.
Read now
Implement User Authentication Into Your Web Application Using SuperTokens
Find out how to set up SuperTokens, an open source authentication solution, using its Docker Extension.
Read now
Enable Cloud-Native Log Observability With Parseable
Traditionally, logs are text heavy and relatively difficult to visualize or observe. Learn how Parseable displays rich, clear log data within Docker Desktop — helping you manage data more easily.
Read now
Automate API Tests and Debug in Docker With Postman’s Newman Extension
Postman’s Newman Docker Extension helps you run, test, debug, and visualize Postman API calls. Learn how to use this powerful new extension and run collections in Docker Desktop.
Read now
9 Tips for Containerizing Your Node.js Application
Creating and containerizing optimized Node.js apps doesn’t have to be difficult. Follow along as we share our top nine containerization tips.
Read now
Bring Continuous Integration to Your Laptop With the Drone CI Docker Extension
Continuous integration (CI) is key to application development. Learn how the Drone CI Docker Desktop Extension helps you locally perform CI.
Read now
Containerizing a Slack Clone App Built with the MERN Stack
The MERN JavaScript stack has become central to creating web applications. Learn how Docker helps you containerize a MERN-backed Slack app.
Read now
How to Develop and Deploy a Customer Churn Prediction Model Using Python, Streamlit, and Docker
Customer churn is challenging, but we can combat it! Learn how Python, Streamlit, and Docker help you build a predictive model to minimize churn.
Read now
Build and Deploy a Retail Store Items Detection System Using No-Code AI Vision at the Edge
In this tutorial, you’ll learn how to build a retail store items detection system using Docker and Node-RED, a low-code programming language for event-driven applications.
Read now
Containerizing a Legendary PetClinic App Built with Spring Boot
Developers grapple with concurrency and bloat while using Spring Boot. Learn how containers can solve these problems via our PetClinic example.
Read now
How to Build and Deploy a Task Management Application Using Go
Building and deploying a Go task management system with Docker is easy. Learn how the Docker SDK and Docker API streamline containerization.
Read now
9 Tips for Containerizing Your .NET Application
Once separate technologies, Docker and .NET can now work together. Follow along to learn best practices for containerizing your .NET app.
Read now
How to Build and Deploy a URL Shortener Using TypeScript and Nest.js
TypeScript and Nest.js let developers build and deploy web applications. Follow along to build a sample app and seamlessly incorporate Docker.
Read now
9 Tips for Containerizing Your Spring Boot Code
Spring Boot makes building Java applications simple. However, containerization makes things even easier. Follow along as we show you how.
Read now
How to Build and Deploy a Django-based URL Shortener App from Scratch
A URL shortener is a widely adopted technique that’s used to create short, condensed, and unique aliases for long URL links. In this blog tutorial, you’ll learn how to build a basic URL shortener using Python and Django.
Read now
Kickstart Your Spring Boot Application Development
At Docker, we are incredibly proud of our vibrant, diverse and creative community. From time to time, we feature cool contributions from the community on our blog to highlight some of the great work our community does. Are you working on something awesome with Docker? Send your contributions to Ajeet Singh Raina (@ajeetraina) on the…
Read now
JumpStart Your Node.js Development
With over 87,000 stars and 3,100 contributors, Node.js has become a leading choice for enterprise developers in 2022. It’s an open source, cross-platform runtime environment that helps developers build varied server-side tools and applications in JavaScript. Developers use Node.js to build fast, scalable, and real-time apps — thanks to its highly-robust event-driven runtime. It’s also…
Read now
Building Your First Certified Kubernetes Cluster On-Premises, Part 1
There are now a number of options for running certified Kubernetes in the cloud. But let’s say you’re looking to adopt and operationalize Kubernetes for production workloads on-premises. What then? For an on-premises certified Kubernetes distribution, you need an enterprise container platform that allows you to leverage your existing team and processes. In this blog series, I’ll explain Kubernetes support and capabilities under Docker Enterprise 3.0,
Read now