During this Docker Online Meetup, Ben Firshman and Dongluo Chen discuss what's new in Docker 1.10. Read more about Docker 1.10 in this blog post: http://blog.docker.com/2016/02/docker-1-10/ It’s now much easier to define and run complex distributed apps with Docker Compose. The power that Compose brought to orchestrating containers is now available for setting up networks and volumes. On your development machine, you can set up your app with multiple network tiers and complex storage configurations, replicating how you might set it up in production. You can then take that same configuration from development, and use it to run your app on CI, on staging, and right through into production. Check out the blog post about the new Compose file to find out more: https://blog.docker.com/2016/02/compose-1-6/ Docker 1.10 is a huge leap forward for container security. All the big security features you’ve been asking for are now available to use: user namespacing for isolating system users, seccomp profiles for filtering syscalls, and an authorization plugin system for restricting access to Engine features. Check out the blog post for all the details: https://blog.docker.com/2016/02/docker-engine-1-10-security/ Another big security enhancement is that image IDs now represent the content that is inside an image, in a similar way to how Git commits represent the content inside commits. This means you can guarantee that the content you’re running is what you expect by just specifying that image’s ID. When upgrading to Engine 1.10, there is a migration process that could take a long time, so take a read of the documentation if you want to prevent downtime: https://docs.docker.com/engine/migration/