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…

Jérôme Petazzoni

Docker + Golang = <3

This is a short collection of tips and tricks showing how Docker can be useful when working with Go code. For instance, I’ll show you how to compile Go code with different versions of the Go toolchain, how to cross-compile to a different platform (and test the result!), or how to produce really small container images. The following article assumes that you have Docker installed on your system. It doesn’t have to be a recent version (we’re not going to use any fancy feature here). Go without go … And by that, we mean “Go without installing go”. If you write Go code, or if you have even the slightest interest into the Go language, you certainly have the Go compiler and toolchain installed, so you might be wondering “what’s the point?”; but there are a few scenarios where you Continue reading…

Chris Hines

Docker Basics Webinar Q&A: Understanding Union Filesystems, Storage and Volumes

Our latest Docker webinar is part of a three session series that dives into Docker storage from outlining the basics, to considerations for planning and best practices.  Our first session goes back to the basics to explain how images, storage and volumes work in Docker. There are two more sessions coming up about Docker Storage – register now to save your seat! • Docker Storage Considerations – October 13th at 10:00 am PDT • Persistent Storage, Data and Docker – October 27th at 10:00 PDT Our speaker from this session, Sr. Technical Marketing Engineer Mike Coleman takes on the questions from the webinar in this blog post:

John Willis

Docker Tutorial 7 – Dockerfile (Part 2)

This is a casual Docker tutorial series. We started out first with very simple sessions on how to install and use the docker run command. In future videos we will hit more advanced topics.

Get the Latest Docker News by Email

Docker Weekly is a newsletter with the latest content on Docker and the agenda for the upcoming weeks.

John Willis

Docker Tutorial 6 – Dockerfile (Part 1)

This is a casual Docker tutorial series. We started out first with very simple sessions on how to install and use the docker run command. In future videos we will hit more advanced topics. In this sixth video we cover the basics of a Dockerfile. We cover basic commands such as FROM, RUN and CMD along with other basic Dockerfile commands. Basically the tutorial describes the Dockerfile DSL.

Faster and Better Image Distribution with Registry 2.0 and Engine 1.6

There has been incredible growth in the usage of Docker Hub: we have now served over 300 million pulls to developers around the world, and will soon be serving 100 million per month. The current generation of the Registry has done a good job so far, but we know we need a better foundation to support this growth and keep your image pulls running fast and reliably. We’re pleased to announce a huge update to how images are distributed, which will make pulling images dramatically faster and more reliable. It’s the foundation that will support image distribution in years to come.  Docker Engine 1.6, the Docker Hub and the self-hosted Registry now support a new API which has been completely redesigned with this type of performance and scale in mind. It features: Faster image pulls: Downloading images with lots of Continue reading…