Docker in Practice – A Guide for Engineers

This post is based on material from Docker in Practice, available on Manning’s Early Access Program. Get 39% off with the code: 39miell We’re writing a book on Docker that’s focussed on its practical aspects. Why? James Turnbull’s “The Docker Book” is a great introduction to Docker for those that want a good grounding in … Read more

Fight Docker Package Drift!

Fight Docker Package Drift! The Problem While Dockerfiles can help enormously with pinning down the details of your build process, you can still fall victim to package drift. This is when package management changes behind the scenes, leaving you with nasty surprises to unpick. You can specify the versions of your apt packages like this: … Read more

Win at 2048 with Docker and ShutIt (Redux)

This post is based on material from Docker in Practice, available on Manning’s Early Access Program. Get 39% off with the code: 39miell Steps to win at 2048 I blogged about this before, but have revisited it and made the process much easier and more robust. 1) To play 2048: docker run -d -p 5901:5901 -p 6080:6080 … Read more

Set Up a Deis (Docker-Friendly) Paas on Digital Ocean for $0.18 Per Hour in Six Easy Steps Using ShutIt

Introduction What’s Deis? Deis is an open source paas that is Docker-friendly. What’s Digital Ocean? A very cheap virtual private server provider like AWS, but simpler. Sign up here What’s a Paas? Platform as a service, like Heroku. Get an app deployed on demand. What’s ShutIt? A tool for automating complex deployments. More here The Six … Read more

Create your own CoreOS cluster in 6 easy steps for $0.03

1) Set up a Digital Ocean account 2) Add your local ssh key Get help with this here if needed. 3) Get a personal access token by clicking on “Generate New Token”. 4) Clone the repo git clone https://github.com/ianmiell/shutit-coreos-do.git 5) Copy and edit the Dockerfile subbing in your access token cd shutit-coreos-do/cluster_setup/dockerfile cp Dockerfile.eg Dockerfile … Read more

Make Your Own Bespoke Docker Image

Make Your Own Bespoke Docker Image Recently, a few ideas around Docker converged in my mind and led me to make my own distribution, and to enable others to do the same. Hear me out. Docker is a software packaging tool (a point hammered home to me in a talk by Nic Ferrier). Docker separates build … Read more

Taming Slaves with Docker and ShutIt

At our company we had a problem. We used Jenkins for CI, but had no clear way of setting up machines in a reliable portable and reproducible way. We had centralised VMs but provisioning was slow and complex. So we bought a big beefy development server. Everyone was happy, for it was Big and the … Read more

Docker – One Year On

Docker – One Year On Introduction It’s just over a year since I first heard of Docker, and I’ve been using it avidly one way or another ever since. A year seems like a good time to look back over what it’s done for us at $corp compared to what I’d hoped. Docker is such … Read more

Using ShutIt to Build Your Own Taiga Server

Recently someone brought to my attention this issue on Github. https://github.com/taigaio/taiga-scripts/issues/3 It’s a common problem. Awesome-looking project, how exactly do I install it to play with it? This is a perfect use case for ShutIt. I built it by setting up a skeleton directory, which creates a standalone ShutIt module: ./shutit skeleton /path/to/shutit/library/taigaio taigaio shutit.tk … Read more