If you work in data center or cloud IT circles you most likely have been talking about containers in general and Docker in particular for a while now. Our specialist Johnny Vanhentenryk went to Dockercon in Copenhagen to get the latest news. He wrote a recap of his experience:
We had a great time at Dockercon with our friends from Gianswarm, Cloudbees and BNPParibas Fortis both during and after the conventions hours. We learned a lot and I want to take the opportunity to share some of my field notes with you.
Docker as deployment artefact
Many companies use Docker only during their development and testing phases. I'm convinced that Docker images will become one of the major artefacts for deploying applications in DEV, TEST, QA and production in most companies. I believe an application image should be deployable in all environments without rebuilding the image specific to an environment. This means some configuration should be externalised and picked-up during the startup of a container. I've added the different models that are currently in use (I recommend you use the middle one):
Docker Trusted Registry
I'm thrilled about the Docker Trusted Registry. This on-premise registry of images has features we've all been waiting for:
Private Registry with caching
Image Signing Policy
Automated Image Promotion
Image security scanning and continuous vulnerability scanning
I was very impressed with the simplicity of configuring repositories and promotion policies during the hands-on-labs. I'll definitely try the web-hooks to see how easily I can integrate DTR with a Jenkins Infrastructure.
Docker Universal Control Panel
The Docker UCP and DTR are part of Docker EE, which will become the de facto standard management solution for Docker in companies running Docker in production.
The UCP offers a nice user interface for:
GUI on Docker Datacenter
Integrated Container App mgmt
Enhanced RBAC, LDAP/AD support
Secure multi-tenancy with node-based isolation
The UI and UX of Docker UCP are not yet at the level of DTR, but I'm sure Docker will work hard to fix this in the near future.
That said I still strongly recommend using Docker UCP because it has a very sturdy enterprise cluster management solution allowing you to manage your Docker clusters and applications through a single interface. Docker UCP is independent of underlying cloud providers and allows for scheduling of rolling upgrades/rollbacks
Docker Swarm vs. Kubernetes
There has been a lot of controversy in the industry about the use of Swarm vs. Kubernetes. I expect these discussions to come to an end with the announcement of Docker supporting Swarm and Kubernetes out of the box. I recommend to use Docker Swarm for all IOT solutions, Kubernetes for your enterprise applications and__ Docker UCP to manage your clusters.
I'm already looking forward to the next edition!