Phil Estes

Multi-arch All The Things

[This post was written by Phil Estes and Michael Friis.] True multi-platform workload portability has long been the holy grail of enterprise computing. All kinds of virtualization strategies have been used over the years to approximate this dream to varying levels of acceptable performance or usability. On the one hand, virtual machines and hardware virtualization are flexible enough that you can mix and match operating systems (and even CPU architectures) on the same host—but they come with a lot of overhead. However, language-based virtual runtimes don’t have packaging formats that encapsulate all system-level app dependencies, and that makes them unsuitable for general-purpose deployment and configuration management. Docker came along as a unique type of virtualization that only virtualizes the operating system for container processes. Docker uses existing Linux kernel features to offer isolation characteristics that are similar to what is available Continue reading…

Docker Official Images are now Multi-platform

This past week, Docker rolled out a big update to our Official Images to make them multi-platform aware. Now, when you run docker run hello-world, Docker CE and EE will pull and run the correct hello-world image whether that’s for x86-64 Linux, Windows, ARM, IBM Z mainframes or any other system where Docker runs. With Docker rapidly adding support for additional operating systems (like Windows) and CPU architectures (like IBM Z) this is an important UX improvement. Docker Official Images are a curated set of container images that include: Base operating system images like Ubuntu, BusyBox and Debian Ready-to-use build and runtime images for popular programming languages like Go, Python and Java Easy-to-use images for data stores such as PostgreSQL, Neo4j and Redis Pre-packaged software images to run WordPress, Ghost and Redmine and many other popular open source projects The official images have always been available for x86-64 Linux. Continue reading…