Collaboration with Red Hat is important for a number of reasons, including:
- Driving compatibility with the most widely deployed Linux distributions
- Enabling integration with one of the most prominent and important PaaS solutions
- Collaborating with the most prominent, pure open source company
First, it is critically important for us to make Docker work seamlessly with Red Hat Enterprise Linux and related Linux distributions, such as Fedora. This is the #1 requested enhancement for Docker, and is obviously a major concern for people who want to deploy Docker in mainstream production environments. Our teams have been working together to package Docker for Fedora in time for the next release of Docker (0.7). Red Hat and dotCloud are planning to make Docker available for all Fedora users with upcoming releases, and are doing the initial packaging work that will ultimately enable Docker to more easily build and deploy on Red Hat Enterprise Linux.
This has involved a number of important technical challenges, including:
- Filesystem dependencies. We have worked together to remove Docker’s dependency on AuFS by developing a new approach to provisioning based on the device-mapper thin provisioning technology included in Fedora, Red Hat Enterprise Linux, and other distributions. This approach provides the same elegant user experience in a way that is more compatible with upstream kernel versions.
- Collaboration on container provisioning: Red Hat has enabled libvirt, the open source virtualization API project, as an option for creating containers within Docker. This approach will enable users to take full advantage of the robust networking capabilities of libvirt while maintaining the user experience of Docker provisioning.
Second, as we discussed in an earlier blog post, as the industry matures, Docker is committed to supporting a broad variety of Platform as a Service solutions. In addition to the dotCloud PaaS, we are excited that projects such as Deis, Flynn, and Voxoz have chosen to build on top of Docker.
So, it is especially exciting to see one of the most prominent and important PaaS solutions, Red Hat’s Openshift, driving deep integration with Docker. We are big fans of OpenShift, and are excited for what this can mean for users and in terms of rapid application development and deployment and cross platform compatibility. By harmonizing Docker and OpenShift Gears, and by integrating Docker with OpenShift’s cartridge model for application orchestration, we’ll combine the power of Docker with OpenShift’s ability to describe and manage multi-container applications, enabling customers to build more sophisticated applications with maximum portability.
Finally, we are thrilled—in general—to be working with Red Hat. As the most prominent, pure open source company, they are an inspiration to open source startups like us. As Red Hat is a leader in Linux (Red Hat Enterprise Linux, Fedora), middleware (JBoss), virtualization (KVM), storage (Gluster), PaaS (Openshift), and now IaaS (OpenStack), we hope to find multiple productive ways of working together for the benefit of users.
If you are one of the 150+ active community contributors to Docker, you have probably seen the exceptional amount of recent activity by members of the Red Hat Enterprise Linux, Fedora and OpenShift teams. (If not, see the activity here They have been true open source partners, working hand in hand with us to address some of the most important technical challenges.
These are exciting times.
PS: major thanks to Nick, Jerome, Guillaume, Victor and the major contributors on the Red Hat side: Clayton, Daniel, Lokesh, Stephen C., Stephen, Alexander, Bill, Christopher, Daniel P., Jack, Josh, Linda, Matthew H., Matthew M, Michael.
Read more here