Cloud // Platform as a Service
News
11/27/2013
09:36 AM
Connect Directly
Twitter
RSS
E-Mail
50%
50%
Repost This

Docker Container System Works With All Linuxes

New release of open-source Docker software container system eliminates need for AnotherUnion Filesystem to move apps from one flavor of Linux to another.

10 IT Job Titles We Miss
10 IT Job Titles We Miss
(click image for larger view)

Docker is such a young open-source code project that it still hasn't reached its 1.0 release. Nevertheless, with the 0.7 release issued this week, it gained broader appeal.

Docker is a seven-month-old software container system that might be thought of as a software-equivalent to the standard shipping container used on trucks and ships. Because Docker is the same in different environments, it's possible to put any application into it and move it around to different datacenter and cloud environments. Because it's got a standard way of operating, Docker can be used to navigate the different hypervisors and operating environments into which it's been shipped.

That's making it popular with open-source developers who typically use Linux. But until this week, only two Linuxes came ready to recognize and work with Docker, those that were pre-equipped with the AnotherUnion Filesystem. AUFS knows how to act as a translator between differing file systems, but only Debian and Ubuntu distributions came pre-equipped with it.

Image Credit: Priority One
Image Credit: Priority One

With the release of Docker 0.7, it no longer needs the distribution to contain AUFS in advance. So Docker now works with Red Hat Enterprise Linux and Fedora as well as Ubuntu and Debian. It also work with SUSE Linux; Gentoo Linux, often used as an operating system optimized to work with a particular application; and Arch Linux, used by some developers. It also works with the Red Hat knockoff, Centos.

[Want to learn more about how Docker's approach to containers works? See Docker Finds Open Source Success.]

Before this latest release, developers who wanted to use Docker with a Linux that didn't have AUFS had to install it themselves, making changes to the Linux kernel. Not everybody opted to do that, said Solomon Hykes, CTO and founder of Docker, the company that sponsors the Docker open-source project. The San Francisco company formerly went by the name DotCloud.

This release of Docker avoids the AUFS requirement by leveraging device mapper, a feature of the Linux kernel that lets it map files from one files system or device to those of a different device. "We have been partnering closely with Red Hat," said Hykes. "Red Hat has been contributing significant engineering effort to get Docker to work with [community supported] Fedora and Red Hat Enterprise Linux."

Developers who previously worked on projects under a different Linux, often at  home, are now able to bring their software to work and run it under Red Hat Linux, Hykes noted. By using Docker, a developer can work under the Apple Mac's iOS, be tested under Fedora, undergo quality assurance under SUSE, and enter production under Red Hat Enterprise Linux. "The pipeline can start right there on the developer's machine," he noted.

In the future, Hykes claimed, Docker will enable complex applications to be developed by different teams under different versions of Linux, then be assembled as component sets running in various Docker containers. "It will simplify the problem by breaking down the barriers between operating environments," he said.

Applications may be moved into bare metal, virtualized, or cloud environments in the Docker container and run there. "A lot more people will be free to use Docker at home and at work" with the 0.7 release, Hykes noted.

Battle lines are forming behind hardware-centric and virtual approaches to software-defined networking. We size up strengths and weaknesses. Also in the SDN Skirmish issue of InformationWeek: Anonymity has a role in business communities. (Free registration required.)

Comment  | 
Print  | 
More Insights
Comments
Newest First  |  Oldest First  |  Threaded View
Greenleaf
50%
50%
Greenleaf,
User Rank: Strategist
12/25/2013 | 1:09:09 AM
Re: Docker has many future uses
This comes fom Docker Github readme concerning a performance hit.

Like all major IaaS implementations, Openstack relies heavily on virtual machines. Although there will always be a case for VMs in certain applications, we believe lightweight containers are a great alternative in many scenarios, especially for payloads which are CPU- and memory-intensive and suffer from the performance overhead of VMs.
Greenleaf
50%
50%
Greenleaf,
User Rank: Strategist
12/25/2013 | 12:24:44 AM
Re: Who will take advantage of Docker containers for Linux
Yes, I can think of one use off the top of my head which is useful in all development shops in all industries. Deploying code. When code is deployed to various environments like QA, DEV, SIT, PROD, sometimes it is usefule to put all those platforms on one machine. Maybe because of costs. Because Dockers uses change root and other Linux process seperation utilities, this can be done. Also in architecting secure environments for various services which are needed for a web site, there are things like the User DB, the Analytics DB, a Nagious server, informatica server, a web server, and a logging service. All these can now be seperated into seperate containers. This mean that one can not interfere with the other nor communicate to the other in any other way than that which is allowed. This makes security better and debugging simpler and all the log files are located within their own container. Release engineers will only have to deploy to that container and no other. If any problems occure, they developed because of the code delivered to that container so the release engineer only has to roll back that container. And maybe with the Motorola Ara project (Phonebloks), something like this would allow the cell phone to have one OS with each module running within it's own container preventing one vendors module from interfering with anothers. 
cbabcock
50%
50%
cbabcock,
User Rank: Author
11/27/2013 | 4:16:54 PM
Docker has many future uses
Who will use it? It's only a few months old but has had a rapid uptake by open source developers. They no longer have to struggle to deploy software they developed on their favorite Mac into an enterprise Linux environment. They just forward it in Docker. In a sense, Docker virtualizes the environment around the application, making it standard and interfaceable to the outside x86 processing world without needing to know all the details. I've not seen a report on the performance hit involved. But it potentially has many uses, including moving cloud workloads around. 
Thomas Claburn
50%
50%
Thomas Claburn,
User Rank: Author
11/27/2013 | 3:53:05 PM
Re: Who will take advantage of Docker containers for Linux
One use that comes to mind: Docker makes Web apps portable to different platform providers. 
David F. Carr
50%
50%
David F. Carr,
User Rank: Author
11/27/2013 | 3:40:56 PM
Who will take advantage of Docker containers for Linux
Who is taking advantage of this? Is this technology particularly useful for any particular industry or type of IT operation? Where will the practical benefits turn up?
Google in the Enterprise Survey
Google in the Enterprise Survey
There's no doubt Google has made headway into businesses: Just 28 percent discourage or ban use of its productivity ­products, and 69 percent cite Google Apps' good or excellent ­mobility. But progress could still stall: 59 percent of nonusers ­distrust the security of Google's cloud. Its data privacy is an open question, and 37 percent worry about integration.
Register for InformationWeek Newsletters
White Papers
Current Issue
InformationWeek Elite 100 - 2014
Our InformationWeek Elite 100 issue -- our 26th ranking of technology innovators -- shines a spotlight on businesses that are succeeding because of their digital strategies. We take a close at look at the top five companies in this year's ranking and the eight winners of our Business Innovation awards, and offer 20 great ideas that you can use in your company. We also provide a ranked list of our Elite 100 innovators.
Video
Slideshows
Twitter Feed
Audio Interviews
Archived Audio Interviews
GE is a leader in combining connected devices and advanced analytics in pursuit of practical goals like less downtime, lower operating costs, and higher throughput. At GIO Power & Water, CIO Jim Fowler is part of the team exploring how to apply these techniques to some of the world's essential infrastructure, from power plants to water treatment systems. Join us, and bring your questions, as we talk about what's ahead.