---
title: "Calico and Docker containers"
source: "https://www.tigera.io/blog/calico-and-docker-containers/"
---

[Technical Blog](https://www.tigera.io/category/technical-blog/)

# Calico and Docker containers

By [Ed Harrison](https://www.tigera.io/blog/author/ed-harrison/) on Nov 19, 2014 • 3 min read

*Edit*:

**Calico’s Docker support has moved along a lot since this post.**

**To get started using Calico on Docker see: [Getting Started on Docker](https://docs.tigera.io/)**

*Original post below in full:*

 

While for much of the team November has been dominated with thoughts of OpenStack (what with the submission of our nova and neutron blueprints and, of course, the Paris summit), this hasn’t been our sole focus.  When we put together the Calico architecture we always expected that our networking model would work equally well for containers as for VMs, but the past few weeks have seen us put this to the test.

## What did we do?

Based on the Calico components described in [https://docs.tigera.io/](https://docs.tigera.io/), we used Docker to set up several containers on a host:

- One running Felix

- One running the Calico ACL Manager

- One running our BGP client (BIRD)

We then created a script which acts as the “plug-in” in our architecture; this also runs in a container and is responsible for informing Felix and the ACL manager about any “guest” containers in the system. Putting all of these together on a couple of hosts, we were able to demonstrate the following:

- Felix can run unchanged in a Docker environment – we didn’t have to make any code changes from the Felix that works in an OpenStack system

- The Calico networking model, does work for containers. - Felix, is able to program routes into the FIB on the host, which are distributed to other hosts via BIRD. - Felix is also able to program ACL rules into the host, which work as expected.

## Where can I get it?

All of this, along with instructions on how to reproduce this on your own system is available on github – http://github.com/Metaswitch/calico-docker.

## Is this a demo?

No – this is not a fully-fledged demo by any means.  It is a proof of concept, which means

- it is driven by a config file, which needs to be updated with appropriate IP addresses and hostnames in your network

- it works enough to prove the concepts are valid, but doesn’t do much beyond that

- we’ve not done extensive testing of it – it is provided to the community “as is”.

That said, we’re excited about it as it validates one of our key architectural principles, which is that Calico provides a networking model which is platform agnostic.

## What next?

While we’ve got some ideas on where to go next with Docker and containers, we’re not planning on doing any more in the short term with this prototype.  As always, though, we’re very interested in any comments from the community and if someone wants to pick this up and integrate it with a Docker orchestrator, then you’ll have no complaints from us!

[Open Source](https://www.tigera.io/tags/open-source/)[Partner/Integration](https://www.tigera.io/tags/partner-integration/)[Project Calico](https://www.tigera.io/tags/project-calico/)

## Related posts

[![What’s new in Calico: Spring 2026 Release](https://www.tigera.io/app/uploads/2026/06/Whats-New-in-Calico-NEW-TEMPLATE-2026.png)](https://www.tigera.io/blog/whats-new-in-calico-spring-2026-release/)

[Company Blog](https://www.tigera.io/category/company-blog/)

#### [What’s new in Calico: Spring 2026 Release](https://www.tigera.io/blog/whats-new-in-calico-spring-2026-release/)

By [Veronika Smolik](https://www.tigera.io/blog/author/veronika-smolik/)
on Jun 2, 2026

Kubernetes has come a long way since its debut in 2014. It’s gone from running a couple of containerized microservices to orchestrating fleets of production workloads spanning everything from AI agents to full scale VMs...

[Read more](https://www.tigera.io/blog/whats-new-in-calico-spring-2026-release/)

[![Kubernetes Operational Maturity: Secure and Resilient Cluster Federation with Cluster Mesh](https://www.tigera.io/app/uploads/2026/05/Kubernetes-Operational-Maturity-Secure-and-Resilient-Cluster-Federation-with-Cluster-Mesh.png)](https://www.tigera.io/blog/kubernetes-operational-maturity-secure-and-resilient-cluster-federation-with-cluster-mesh/)

#### [Kubernetes Operational Maturity: Secure and Resilient Cluster Federation with Cluster Mesh](https://www.tigera.io/blog/kubernetes-operational-maturity-secure-and-resilient-cluster-federation-with-cluster-mesh/)

By [Veronika Smolik](https://www.tigera.io/blog/author/veronika-smolik/)
on May 25, 2026

Practically no one runs a single Kubernetes cluster in production these days. Maybe that’s how it started but data sovereignty requirements, acquisitions, AI initiatives and the need for edge servers, among other considerations, have pulled...

[Read more](https://www.tigera.io/blog/kubernetes-operational-maturity-secure-and-resilient-cluster-federation-with-cluster-mesh/)

[![What’s New in Calico v3.32](https://www.tigera.io/app/uploads/2026/05/Green-Please-use-a-different-background-color-alternately-1.png)](https://www.tigera.io/blog/whats-new-in-calico-v3-32/)

#### [What’s New in Calico v3.32](https://www.tigera.io/blog/whats-new-in-calico-v3-32/)

By [Reza Ramezanpour](https://www.tigera.io/blog/author/rezar/)
on May 13, 2026

We’re excited to announce the release of Calico Open Source v3.32! 🎉 This release corresponds with Kubernetes v1.36 (Codename Haru) and it goes beyond just sharing a cat as the mascot of the release, it...

[Read more](https://www.tigera.io/blog/whats-new-in-calico-v3-32/)

<!-- plugin=object-cache-pro client=phpredis metric#hits=6302 metric#misses=17 metric#hit-ratio=99.7 metric#bytes=2238687 metric#prefetches=0 metric#store-reads=418 metric#store-writes=16 metric#store-hits=430 metric#store-misses=6 metric#sql-queries=32 metric#ms-total=969.01 metric#ms-cache=52.67 metric#ms-cache-avg=0.1216 metric#ms-cache-ratio=5.4 sample#redis-hits=79313750 sample#redis-misses=9180259 sample#redis-hit-ratio=89.6 sample#redis-ops-per-sec=272 sample#redis-evicted-keys=0 sample#redis-used-memory=140257208 sample#redis-used-memory-rss=103845888 sample#redis-memory-fragmentation-ratio=0.7 sample#redis-connected-clients=2 sample#redis-tracking-clients=0 sample#redis-rejected-connections=0 sample#redis-keys=85627 -->
