Docker this week announced the first update to its rebranded flagship platform with the release of Docker Enterprise Edition (EE) 17.06. Back in March, Docker rolled out the first Docker EE, built on the backs of what had been known as Docker Commercially Supported and Docker Datacenter.
You could call this Docker’s coming out party for the enterprise. Earlier this year, the company released a consolidated Docker Enterprise Edition, gathering its corporate container technologies into a single platform and brand. Wednesday, that platform was further updated to include Z System support, policy management, and multitenancy, thus creating a cross-platform management system for enterprise applications.
Docker Cloud makes it really easy to deploy a Swarm on Amazon AWS or Microsoft Azure. After deploying the well known Voting App on a Swarm created on AWS, we will attach a domain name to the cluster and then setup a TLS termination using the great Traefik reverse proxy.
Containers are lightweight versions of traditional virtual machines. They don’t take up large amounts of space on your server, they are easy to create and destroy, and they are fast to boot up. They also make creating repeatable data science environments easy.
Docker introduced multi-stage builds in May of 2017. In simplest terms, these are Dockerfiles with more than one FROM statement. With a small tweak, you can build multi-stage Dockerfiles on CircleCI 2.0.
On June 28 Docker 17.06 CE was released, which among other improvements adds support for multi-stage image builds. While traditional docker builds had to use a single container for their work and output, multi-stage builds allow the use of intermediate containers to generate artifacts. Artifacts from intermediate containers are then copied into the final build image, meaning one needn’t ship the intermediate tools in the final image. While the community has found ways to perform multi-stage builds in prior versions of Docker, this is the first time that multi-stage builds can be accomplished in a single Dockerfile. By placing all of the build logic in a single Dockerfile we can use build tools without fear of bloating the output image, and make strong integrations in build pipelines that accept Dockerfiles, even for complex builds.
Thanks to Docker, containers are now the future of web development. According to DataDog, 15% of hosts run Docker, which is significantly up both from the 6% of hosts running it at this point in 2015 and the 0% of hosts running it before it was released in March of 2013. LinkedIn has also seen a 160% increase in profile references to Docker in just the past year alone, indicating it’s becoming much more important to know something about Docker when looking for work.
Containers have become a huge topic in IT, and especially in DevOps, over the past several years. Simply stated, containers offer an easy and scalable way to run software reliably when moving from one environment to another.