Product and service reviews are conducted independently by our editorial team, but we sometimes make money when you click on links. Learn more.

Lightweight and Fast, Docker Turns 1.0

By - Source: Toms IT Pro

For you release managers, test engineers and other automated deployment enthusiasts, one of our favorite tools had a release birthday June 9th. That's right, Docker just turned 1.0!

The first version of Docker was released March 20, 2013 and it's taken "15 months, 8,741 commits from more than 460 contributors, 2.75 million downloads, over 14,000 'Dockerized' apps, and feedback from 10s of 1000s of users about their experience with Docker, from a single container on a laptop to 1000s in production in the cloud" to get to Docker 1.0, according to the company.

Docker is quick to acknowledge the community that got it to the big 1.0, stating they "celebrate with the entire Docker community, for without the community's contributions, pull requests, and answering of each other's questions on IRC and forums none of this would have been possible."

If this news leaves you unmoved, you may not be aware of Docker, an open source engine for deployment automation of pretty much any application as a lightweight, portable, self-sufficient container that will run virtually anywhere.

Docker documentation notes that "Docker containers can encapsulate any payload, and will run consistently on and between virtually any server. The same container that a developer builds and tests on a laptop will run at scale, in production, on VMs, bare-metal servers, OpenStack clusters, public instances."

Some of our favorite uses for Docker include application packaging and deployment automation, creating lightweight, private PaaS environments, automation for testing and continuous integration/deployment (DevOps style), and of course, deploying and scaling web apps, databases and backend services. Read: What CIOs Need to Know About DevOps

Among the release features for Docker 1.0 are:

Building for Developers

  • Docker build has a new instruction, COPY, which copies files and folders as-is from the build context;
  • Improvements around the ADD instruction and volumes to retain ownership and permissions of files during the build of images.

Ops Tooling for SysAdmins

  • The Docker Engine now has the ability to pause and unpause running containers, allowing users to reclaim CPU cycles that a container is using for better resource scheduling on the system;
  • Docker updated the security profile for device access and capabilities for containers;
  • In terms of storage and file systems, Docker made Device Mapper improvements, added XFS support, added the ability to use a physical device, and made speed improvements around the performance of container removal;
  • The Docker Engine has received an official port reservation from IANA:  Port 2375 will be used for HTTP and 2376 will be used for HTTPS traffic to the Docker API.

Other changes include over 40 bug fixes, improved API consistency and completely re-written documentation.

Pay a visit to the Docker website for more information, and see the Docker GitHub commits for a full list of 1.0 changes, improvements and bug fixes.