CoreOS Team Develops Rocket, Breaks with Docker
Docker has easily emerged as one of the top open source stories of the year, and has helped many organizations benefit from container technology. As we’ve reported, even Google is working closely with it, and Microsoft is as well.
However, the folks behind CoreOS, a very popular Linux flavor for use in cloud deployments, are developing their own container technology, dubbed Rocket, which will actually compete with Docker. Here are the details.
Rocket is a new container runtime, designed for composability, security, and speed, according to the CoreOS team. The group has released a prototype version on GitHub to begin getting community feedback.
According to a post on Rocket:
“When Docker was first introduced to us in early 2013, the idea of a “standard container” was striking and immediately attractive: a simple component, a composable unit, that could be used in a variety of systems. The Docker repository included a manifesto of what a standard container should be. This was a rally cry to the industry, and we quickly followed. We thought Docker would become a simple unit that we can all agree on.”
“Unfortunately, a simple re-usable component is not how things are playing out. Docker now is building tools for launching cloud servers, systems for clustering, and a wide range of functions: building images, running images, uploading, downloading, and eventually even overlay networking, all compiled into one monolithic binary running primarily as root on your server. The standard container manifesto was removed. We should stop talking about Docker containers, and start talking about the Docker Platform.”
“We still believe in the original premise of containers that Docker introduced, so we are doing something about it. Rocket is a command line tool, rkt, for running App Containers. An ‘App Container’ is the specification of an image format, container runtime, and a discovery mechanism.”
There is a specification coming for App Container Images (ACI). Anyone can Read about and contribute to the ACI draft.
The Register also notes this interesting aspect of Rocket:
“Significantly, all of CoreOS's tools for working with App Container will be integrated, yet independent from one another. Rocket can run as a standalone tool on any flavor of Linux, not just CoreOS.”
In a blog post, Docker CEO Ben Golub voiced disagreement with CoreOS's move, and he writes:
“There are technical or philosophical differences, which appears to be the case with the recent announcement regarding Rocket. We hope to address some of the technical arguments posed by the Rocket project in a subsequent post.”
It sounds like a standards skirmish is going to come of all this, but, as is often the case with standards confrontations, users may benefit from the competition.