Year in Review: Docker in 2017
As we say goodbye to 2017, it’s good to stop and take a look at how things have gone over the past twelve months. Today, we’re looking at Docker: what happened this year and what’s next for our favorite container technology.
Last year was certainly a year of contrasts. From exciting new launches to terrifying security threats, 2017 had it all. As the year draws to a close, we’re taking the time to stop and reflect on some of our favorite technologies from this year. Next up, Docker.
2017 started with a bang as Docker 1.13 arrived with new features and improvements. Docker 1.13 showcased improvements in the Docker swarm mode, backwards compatibility, monitoring, and more. We also chatted with Peter Roßbach about Container 2.0 – “We must clarify what needs to be part of the first container standard”.
February was something of a quiet month. But we did find out in Pavan Belagatti’s DevOps trends and predictions for 2017 suggested that Docker was a must have platform and tool.
Big news this month as Docker announced that they were open sourcing containerd, its core container runtime, to CNCF. As they said, “We believe that donating containerd to the CNCF will unlock a whole new phase of innovation and growth across the entire container ecosystem.”
Google also announced that their Cloud Container Builder was available for general use, making it easier to build Docker containers right in the Google Cloud Platform. Stack Overflow found that Docker was one of the most in-demand technologies at the beginning of 2017, which we also found in out JAXenter Tech Trends Survey.
We chatted with Johannes Unterstein, who pointed out that “containers can make your life easier”. Jussi Nummelin explained how containers “treat” the “works-on-my-machine” syndrome and why you should use the automated container pipeline. Karsten Sitterberg explained how you can create Angular CLI apps inside Docker containers.
We learned a lot of useful tips about containers at JAX DevOps in London this year: here’s a round-up of all the best tips and tricks. Other container news included the open source Moby Project, which is something like the Lego club of Docker containers.
In this tutorial, Nebrass Lamouchi explained how to write a Java EE application using Spring Boot and Docker in NetBeans IDE 8.2. And in this talk from JAX DevOps 2016, Mark Rendle shared the challenges he encountered when refactoring an ASP.NET/IIS monolith to composable polyglot Docker-hosted mini-services, as well as the things he learned along the way and the benefits he gained.
This month, we chatted with Mike Tria, the Head of Infrastructure at Atlassian. According to Tria, “There’s a class of problems that go away when you start using containers.” We also talked with Johannes Unterstein about a new standard in containers and the areas where containers really make a difference.
At DevOpsCon, Peter Rossbach explained in his session that “what we learned in the Dockerspace is to rethink all. That means all. And what we did in the last two years in the cloud, in the development space is amazing.”
Lots going on this month! The big news was the release of Docker C 17.06, which was the first version built entirely on the Moby Project and boasted the multi-stage build feature.
Docker was the favorite of cloud engineers in Packt’s Skill Up Survey as well as the most important tool to learn in tech for 2017. Michael Gruczel’s tutorial used a simple example to show how to set up a REST-based microservice with Spring Boot.
After two years of waiting, Open Container Initiative 1.0 finally arrived, making it easier to create industry standards around containers. “By creating these open, accessible specifications, along with early deployments, we are bringing the industry closer to portability and standardization.”
No summer slump here: August brought the new Docker EE 17.06, giving the benefits of CaaS to the enterprise application portfolio with support for Windows and Linux applications. Other big releases included Play-with-Docker, a free online playground for learning Docker and a Kubernetes upgrade for Google Container Engine.
This talk from DevOpsCon went over the good, the bad, and the ugly of continuous delivery with containers, while this interview went over the pros and cons of CD with Jenkins and Docker security. We also went over what container-native monitoring really means as well as what makes an open source project succeed. And Juan Medina showed off how you can have fun with Fibonacci, Kotlin Native, and Docker in this tutorial.
Not much going on in September, to be honest. This month, we looked at the top 10 Docker logging gotchas every container user should know. We also talked to Daniel Bryant about the challenges, tradeoffs, and impact of bringing together containers and CD. According to Bryant, “containers offer great power, they also demand operational responsibility.”
Clearly, all the big news waited for this month. The Docker platform and Moby Project added Kubernetes support, making it possible for developers to build apps with Docker and seamlessly test and deploy them using both Docker Swarm and Kubernetes. Following in the footsteps of the Moby Project, Balena was the next step forward as an open source containerized foundation for IoT. And StackFoundation’s new Sandbox automates your daily Docker chores.
This month, we also started our Docker Captain Interview series. In the first two installments, Kendrick Coleman explained why “Docker doesn’t want to be replaced as the container runtime of choice” and Ajeet Singh Raina talked about the differences between Docker and VM.
Our Docker Captains Interview series continued apace as we talked to Vincent De Smet about why it’s crucial for Docker to be the industry-wide accepted standard. Chanwit Kaewkasi pointed out that containerd is basically the real engine behind Docker and John Zaccone explained that Docker provided the nice tooling to make containers usable. Adrian Mouat taught us some of his tips and tricks for using Docker.
Other tips from DevOpsCon included some top tips to keep Docker running securely in production, the differences between Docker CE and EE, and how you can make anything, including existing libraries, into a function by packaging it in a Docker container.
We kept sailing along with our Docker Captains series. This month, we talked to Lorenzo Fontana about why it would be nice if “Docker would be consolidating existing features”. Nick Janetakis explained why he wants Docker Swarm to be usable in production out of the box. Nicolas De Loof believes that “Data persistence is the most misunderstood element by Docker users”. Gianluca Arbezzano thinks that starting a VM is more time-consuming than a container.
What’s in store for Docker in the coming year? Well, as far as we can see, our Docker Captains series is going to come to its graceful conclusion. But beyond that? It looks like smooth sailing up ahead.
Thanks for a great year, Docker! We’re excited to see what’s in store for 2018!
I LOVE TO SAIL FORBIDDEN SEAS