Mail errata and issues here.

To download new versions:

  • If you bought directly from this site use your existing download link. If you need a new email link please email me.
  • If you bought from Amazon or another online vendor please contact their support and request an updated download.

Versions and Errata

v18.09.2 - 3/12/2019

  • Updated some image references to use Ubuntu 18.04 thanks to Jose Francisco Rojas.
  • Bug fixes thanks to Ivo Grondman
  • Bug fixes thanks to efrangul
  • Bug fixes thanks to pkubangbang

v18.09 - 12/12/2018

  • Some fixes thanks to Peter Cornelissen.

v18.03.1-ce - 9/6/2018

  • Some fixes thanks to 戴均民.
  • Updated MAINTAINER to LABEL instructions.
  • Fixed some formatting issues.

v17.12.0-ce - 2/25/2018

  • Fixed a lot of errata thanks to a lot of useful feedback from Damien Bushby.
  • Fixed broken link thanks to David Hull.

v17.07.0-ce-2 - 9/24/2017

  • Fixed errata thanks to Kevin Lambert.
  • Minor updates to the orchestration chapter.
  • Typo fixed thanks to Carlos Andres Soto Gonzalez.
  • Updates to the contributing chapter to reflect changes to Docker development process.
  • Updated the Docker compose configuration to V3 and clarified an issue thanks to Rudi Swennen.
  • Fixed a missing / thanks to Vinay Binny.
  • Fixed a faulty wget command thanks to Hesham Fayed.

v17.07.0-ce - 9/8/2017

  • Fixed version thanks to Otávio Medeiros
  • Some language and typos fixed thanks to Rudi Swennen
  • Updated to v17.07.0-ce.

v17.05.0 - 6/7/2017

  • Fixed uname output and some broken links thanks to Franco Catena
  • Made tailing options clearer thanks to Brian Campion
  • Removed duplicate URL thanks to Karl J. Smith
  • Fixed inconsistent volume statement thanks to AbdulKarim Memon
  • Fixed typo thanks to Ric Yeates.
  • Fixed Redis container issues thanks to numerous folks.

v17.03.0 - 3/11/2017

  • Fixed broken links thanks to Andrea Molon
  • Updated to add "--protected-mode no" to Redis
  • Redo installation section for Docker Community Edition
  • Added notes about Docker version and product name changes
  • Fixed numerous legacy links
  • Several fixes thanks to Michael Karlesky
  • Added note about ip commands thanks to Lia Cha
  • Added systemd override thanks to Ary Kleinerman
  • Updated the Redis examples in Chapter 6 to reflect some changes in Docker networking.

v1.13.0 - 2/6/2017

  • Fixed a number of broken links thanks to Brett Dworaczyk.
  • Fixed a Jenkins issue thanks to Valentin Höbel.
  • Fixed some confusing language thanks to Brian Thomas Storti.
  • Updated for Docker 1.13.0 in a few places.

v1.12.5 - 1/19/2017

  • Fixed to Docker SSL thanks to Luc Evers.
  • Fixes to formatting errors thanks to Michael Karlesky.

V1.12.4 - 10/25/2016

  • Typo, broken link, and formatting fixed thanks to AB Feder.
  • Errata fixed thanks to Luke Schoen.
  • Formatting error fixed thanks to Craig Steinberger.
  • Errata and issues fixed thanks to Zee Alexander.

v1.12.3 - 10/12/2016

  • Broken link fixed thanks to Marco Faustinelli
  • Typo fixed thanks to Luke Schoen
  • Typo fixed thanks to David Newton
  • Removed legacy links material
  • Fixed broken example thanks to Zee Alexander.

v1.12.2 - 9/16/2016

  • Fixed typo thanks to Mohammad Harris Bin Mokhtar.
  • Fixed typo thanks to Jim Carroll.
  • Fixed some output and installation issues thanks to Branimir Braykov.
  • Some Docker for Mac errata fixed thanks to John Bokma.

v1.12.1 - 8/14/2016

  • Added note about docker rm thanks to Jon Ross.
  • Fixed some overflowing examples thanks to Kevin Goodwin.
  • Several typos fixed thanks to Piotr Kania.
  • Added missing Jenkins dependencies thanks to Long Nguyen.
  • Updated Jenkins Dockerfile for script.

v1.12.0 - 8/9/2016

  • Fixed typo thanks to Sven Schober.
  • Fixed legacy Docker networking reference thanks to Borys Borysenko.
  • Fixed malformed JSON thanks to Nathan Smith.
  • Updated images to use Ubuntu 16.04.
  • Updated Jenkins installation.
  • Rewrote Jenkins example to remove Docker-in-Docker usage.
  • Rewrote Docker Compose section in Chapter 7.
  • Rewrote Consul section in Chapter 7.
  • Rewrote Swarm section in Chapter 7 to use CLI swarm mode.
  • Fixed ip command thanks to Oliver Lineham.
  • Added new Docker 1.12 instructions, SHELL and HEALTHCHECK, in Chapter 4.
  • Replaced Docker Toolbox installation with Docker for Mac and Windows
  • Rewritten Chapters 3 & 4 with Docker 1.12 updated commands and fixed some legacy command issues.
  • Added references to split of the docker and dockerd binaries in Docker 1.12.
  • Updated daemon option setting for systemd.

v1.10.3 - 3/21/2016

  • Fixed Consul downloads thanks to Brian Maher.
  • Fixed 404'ed link thanks to Guido Dechamps.
  • Fixed typo thanks to Borys Borysenko.
  • Updated Consul Dockerfile and images.
  • Cleaned up some errata and general typos.
  • Fixed failed instruction example.

v1.10.2 - 2/25/2016

  • Fixed Networking typo thanks to Cristian Graziano
  • Fixed formatting error thanks to Michael Dwyer
  • Typo fixed thanks to Rodrigo Mammano.
  • Updated some output thanks to Larry Cai.

v1.9.1 - 11/25/2015

  • Added Docker Networking section to Chapter 5 to contrast with Docker "links".
  • Updated examples in Chapter 6 to use Docker Networking rather than links.
  • Fixed apt-key command thanks to Bruno Emer.
  • Updated docker stats output.
  • Added STOPSIGNAL instruction.
  • Added the ARG instruction.
  • Updated Jekyll installation instructions to work with Ubuntu 14.04 thanks to Christophe Tafani-Dereeper.
  • Updated versions for Docker 1.9.
  • Updated Docker Compose for 1.9 release.
  • Updated Docker Swarm for 1.9 release.

v1.8.1 - 9/9/2015

  • Updated docker inspect command for API changes from Volumes to Mounts.
  • Updated installation instructions for lxc-docker to docker-engine package name change.
  • Added mention of Jenkins Docker plugin as an alternative.
  • Numerous errata fixes and additions from Robert P. J. Day.

v1.8.0 - 8/16/2015

  • Replaced Boot2Docker installation process with Docker Toolbox in Chapter 2.
  • Updated Docker daemon configuration to reflect `docker daemon` sub-command in Chapter 2.
  • Mention new logging drivers in Chapter 3.
  • Generally updated book for Docker 1.8 release.
  • A number of links fixed thanks to Benoit Benedetti
  • Removed dead link thanks to Didier Lalli.
  • Added Migrator tool for registry.
  • Several useful fixes from Aleksei Iatsiuk.
  • Numerous errata fixes and additions from Robert P. J. Day

v1.7.1 - 7/6/2015

  • Updated Jenkins screenshots to reflect new UI
  • Fixed apt-transport-https missing from Jenkins Dockerfile
  • Fixed chmod thanks to Ryan Dunk
  • Fixed typo thanks to Dennis Mueller
  • Fixed numerous other errata thanks to the very diligent Ervin Varga!
  • Updated docker exec command for 1.7.
  • Updated numerous versions and code.

v1.6.0 - 4/25/2015

  • Updated Docker Registry section
  • Added --add-hosts command to Chapter 5.
  • Added Kitematic reference.
  • Added log-driver section in Chapter 3.
  • Added Chocolatey mention.
  • Added Docker Hub Enterprise mention.
  • Add Swarm section to Chapter 7.
  • Updated Fedora package names thanks to Justin Palmer
  • Fixed tprov code and fetcher Dockerfile thanks to jasine
  • Fixed PDF issues thanks to Tom Fowler.
  • Updated Fig to Compose.
  • Fixed typo thanks to Michael Dungan

v1.5.0 - 2/11/2015

  • Added notes about proxy support thanks to Christopher Voltz.
  • Updated book for Docker v1.5.0
  • Added -f option for docker build
  • Added Docker stats command
  • Added IPv6 support
  • Added some more detailed instructions in Chapter 5 thanks to feedback from Greg Zavertnik
  • Clarified docker port with name thanks to Balazs Rau

v1.4.1 - 12/23/2014

  • Added new environment variable syntax for ENV.
  • Fixed insecure-registry typo thanks to Anton Radkevich.
  • Added docker create note.
  • Updated Fig install and a typo thanks to Benoit Benedetti.
  • Updated Boot2Docker release.
  • Fixed typo thanks to Alex Leites.
  • Fixed installation docs thanks to David Trulli.

v1.3.2 - 11/16/2014

  • Changed most of the links to be full URLs to better suit the Lulu edition. I hatez paper.
  • Updated references to GitHub thanks to Erik Johnson.
  • Updated typo in Fig section thanks to Erik Johnson.
  • Fixed typo thanks to Martin Suchanek.
  • Several typos and issues fixed thanks to Kevin Carter.
  • Fixed line wrap thanks to Louis van Ekert.
  • Added --insecure_registry flag thanks to Bjoern Neuhaus.
  • Some adjustments thanks to feedback from Jose Romero.
  • Fixed behavior in Docker images section thanks to Dagobert Renouf.

v1.3.1 - 10/31/2014

  • Fixed typo thanks to Phillip Kent.
  • Fixed typo thanks to Nasser Alshammari.
  • Updated frontsmatter.
  • Updated Boot2Docker section for 1.3.
  • Updated Fig section for 1.3 thanks to Larry Cai.
  • Typos fixed thanks to Hubert Banas.
  • Typos fixed thanks to Aggelos Orfanakos.
  • Typos fixed thanks to George Yoshida.
  • Added environment variable re-use support in Dockerfile.

v1.2.2 - 10/8/2014

  • Added docker exec section.
  • Mention container restart updating /etc/hosts
  • Fixed broken link thanks to Giacomo Vacco.
  • Fixed typo and usage thanks to Dusty Mabe.
  • Fixed incorrect directory reference thanks to Jack Bracewell.
  • Fixed listing title thanks to David Ceresuela.
  • Fixed screenshot thanks to Niels Bom.
  • Some clarification on linking and a typo fixed thanks to Michael Dyer.

v1.2.1 - 9/16/2014

  • Fixed typo thanks to Tim Ambler.
  • Updated Apache Mesos reference.
  • Fixed some installation issues thanks to Avi Miller.
  • Add container restart explanation to Chapter 3.
  • Made the Nginx website section clearer thanks to Pradeep Vorugu.

v1.2.0 - 9/3/2014

  • Added section in Chapter 7 on Consul
  • Spelling error fixed thanks to Mick Pollard
  • Fixed typos thanks to Giacomo Vacca
  • Added Chris Jones blog post on boot2docker
  • Fixed daemon start command ordering thanks to Ian Carrie.
  • Fixed Fig download link and misc issues thanks to Eric Shamow.
  • Fixed typo thanks to Jason Hancock.

v1.1.1 - 8/22/2014

  • Fixed grammar, docker images section, UUID and VIM install example thanks to Eric Shamow.
  • Changed Fig installation and added fig.yml to code thanks to Larry Cai.
  • Clarified Boot2Docker explanation thanks to Larry Cai.
  • Fixed Chapter 5 Redis example.

v1.1.0 - 8/16/2014

  • Added Chapter 7 on Fig and Orchestration
  • Docker tag example ID fixed in Chapter 4 thanks to Henk Bokhoven
  • Fixed systemd startup issue thanks to Elvir Kuric and Scott Collier.
  • Fixed typo in ENTRYPOINT syntax thanks to Ramen Rom.

v1.0.8 - 8/9/2014

  • Updated Redis images with CMD [] to fix
  • Updated USER section with more details on GID/Group specification.

v1.0.7 - 8/4/2014

  • Fixed reversed backslashes and extra period thanks to Charles Anderson
  • Updated RSpec and Jenkins sample app with correct gems for updated ci_reporter
  • Fixed poor explanation of ADD and build context.
  • Fixed Centos tag in Jenkins Multi-OS example.

v1.0.6 - 7/31/2014

  • Extraneous } fixed thanks to Adrian Moisey.
  • Added Boot2Docker section better explaining how to use the examples in the book.

v1.0.5 - 7/29/2014

  • Changed all dotcloud/docker URLs to docker/docker.
  • Fixed some long code examples and output.
  • A number of fixes thanks again to Larry Cai.
  • Fixes to C5 thanks to feedback from Gerrit Sere.

v1.0.4 - 7/27/2014

  • Updated Jenkins build thanks to Larry Cai.
  • Fixed ONBUILD error thanks to Gerrit Sere.
  • Replaced SSHd example in C4 with static web server.

v1.0.3 - 7/23/2014

  • Small fixes and typos thanks to Larry Cai.
  • Fixed extra directory path.
  • Fixed 12.0.4 and other typos thanks to Adrian Moisey.
  • Fixed to SSH example thanks to Simon Burns.
  • Fixed confusing SSH login example.
  • Updated architecture diagram to make it clearer.
  • Dockerfile tutorial URL fix from Philippe Alexandrew.
  • Spelling mistake fixed thanks to Benjamin Herbert.
  • Command formatting issue fixed thanks to Michael Prokop.

v1.0.2 - 7/17/2014

  • Link error and grammar fix thanks to Mauricio Wittenberg.
  • Incorrect Redis package citation fixed thanks to Tom de Grunt.
  • Fixed typo and some grammar fixes thanks to Hugh Brown.
  • Fixed missing word in ADD cache sentence, typo and formatting in Chapter 5 and a host name fix. Thanks to Russell Teabeault for letting me know.
  • Added some Installation chapter suggestions from LD Landis.
  • Formatting fixes thanks to Adrian Moisey.

v1.0.1 - 7/15/2014

  • Fixed typo in Introduction thanks to Corey.
  • Fixed ePub errors in iBooks and Google Books.
  • Fixed two bad commands and a typo reported by Nestor G. Pestelos Jr.
  • Fixed Typo found by Justin Downing.
  • Fixed output error thanks to Tom de Grunt.

v1.0.0 - 7/14/2014

  • Initial release.