Skip to content
This repository has been archived by the owner on Sep 26, 2021. It is now read-only.

Releases: docker/machine

v0.6.0-rc2

29 Jan 00:28
Compare
Choose a tag to compare
v0.6.0-rc2 Pre-release
Pre-release

Installation

If you're a Mac or Windows user, the Docker Toolbox will install Docker Machine v0.6.0-rc2 for you, alongside the latest versions of the Docker Engine, Compose and Kitematic.

You can use the usual commands to install or upgrade:

On OS X or Linux

$ curl -L https://github.com/docker/machine/releases/download/v0.6.0-rc2/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine && \
  chmod +x /usr/local/bin/docker-machine

On Windows with git bash

$ if [[ ! -d "$HOME/bin" ]]; then mkdir -p "$HOME/bin"; fi && \
curl -L https://github.com/docker/machine/releases/download/v0.6.0-rc2/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" && \
chmod +x "$HOME/bin/docker-machine.exe"

Otherwise, download one of the releases from the release page directly.

See the install docs for more install options and instructions.

Changelog

  • Fix issue creating Swarms
  • Fix ls header issue
  • Add code to wait for Docker daemon before returning from start / restart
  • Start porting integration tests to Go from BATS
  • Add Appveyor for Windows tests
  • Update CoreOS provisioner to use docker daemon
  • Various documentation and error message fixes
  • Add ability to create GCE machine using existing VM

Thank You

Thank you very much to our active users and contributors. If you have filed detailed bug reports, THANK YOU!
Please continue to do so if you encounter any issues. It's your hard work that makes Docker Machine better.

The following authors contributed changes to this release:

  • Aleksa Sarai
  • Carlos Derich
  • Daehyeok Mun
  • David Gageot
  • Henrik Nyh
  • Jean-Laurent de Morlhon
  • Koichi Shiraishi
  • Mary Anthony
  • Nathan LeClaire
  • Olivier Gambier
  • Patrik Erdes
  • Robbert Klarenbeek
  • S.Çağlar Onur
  • Stefan Scherer
  • Vincent Bernat
  • albert

Great thanks to all of the above! We appreciate it. Keep up the great work!

Checksums

  • docker-machine
    • sha256 a90199d48673d89f5f967f06db21f1421b7a65c6396bf3ee1e067cd1696a655a
    • md5 6d5dd4383823e9ec348b1fe528fbf6f5
  • docker-machine-Darwin-x86_64
    • sha256 cd8a1d148b1eed395b8515267c2a9c672811c34754ebd69f6398661e633daba6
    • md5 3daa0f701fd18a6c86aa1fe7a2f5181e
  • docker-machine-Linux-x86_64
    • sha256 be12dbedb573b5ec25f40a1dc3fa9249306d56c7c0d1c4e42582f41fc2d913c3
    • md5 0b915c800b497e5490bf59cb6fdc4de0
  • docker-machine-Windows-i386.exe
    • sha256 a7f38af678d96ed3eccbea7c9342b8ca732aa3523f246642668b8530e3d9d35e
    • md5 ea5ade149715605ed8594129a7b927cf
  • docker-machine-Windows-x86_64.exe
    • sha256 7d362fbcbea0e10b1f271b0288c794f505139e01de60a6093eea76c6c609c849
    • md5 2ea10997ec68c9d426ed4020bd7e9512

v0.6.0-rc1

18 Jan 23:28
Compare
Choose a tag to compare
v0.6.0-rc1 Pre-release
Pre-release

Installation

  1. Download the file for your OS and architecture.
  2. Move the binary to your PATH.

e.g., for Mac OSX:

$ curl -L https://github.com/docker/machine/releases/download/v0.6.0-rc1/docker-machine_darwin-amd64 >/usr/local/bin/docker-machine && \
  chmod +x /usr/local/bin/docker-machine

Linux:

$ curl -L https://github.com/docker/machine/releases/download/v0.6.0-rc1/docker-machine_linux-amd64 >/usr/local/bin/docker-machine && \
  chmod +x /usr/local/bin/docker-machine

Windows (using git bash):

$ if [[ ! -d "$HOME/bin" ]]; then mkdir -p "$HOME/bin"; fi && \
  curl -L https://github.com/docker/machine/releases/download/v0.6.0-rc1/docker-machine_windows-amd64.exe > "$HOME/bin/docker-machine.exe" && \
  chmod +x "$HOME/bin/docker-machine.exe"

Changelog

General

  • Update to Go 1.5.3
  • Short form of command invocations is now supported
    • docker-machine start, docker-machine stop and others will now use default as the machine name argument if one is not specified
  • Fix issue with panics in drivers
  • Machine now returns exit code 3 if the pre-create check fails.
    • This is potentially useful for scripting docker-machine.
  • docker-machine provision command added to allow re-running of provisioning on instances.
    • This allows users to re-run provisioning if it fails during create instead of needing to completely start over.

Provisioning

  • Most provisioners now use docker daemon instead of docker -d
  • Swarm masters now run with replication enabled
  • If /var/lib is a BTRFS partition, btrfs will now be used as the storage driver for the instance

Drivers

  • Amazon EC2
    • Default VPC will be used automatically if none is specified
    • Credentials are now be read from the conventional ~/.aws/credentials file automatically
    • Fix a few issues such as nil pointer dereferences
  • VMware Fusion
    • Try to get IP from multiple DHCP lease files
  • OpenStack
    • Only derive tenant ID if tenant name is supplied

Thank You

Thank you very much to our active users and contributors. If you have filed detailed bug reports, THANK YOU!
Please continue to do so if you encounter any issues. It's your hard work that makes Docker Machine better.

The following authors contributed changes to this release:

  • Ash Wilson
  • Daehyeok Mun
  • David Gageot
  • Fabio Rapposelli
  • Jean-Laurent de Morlhon
  • Jeffrey Ellin
  • Koichi Shiraishi
  • Kunal Kushwaha
  • Nathan LeClaire
  • Rob Van Mieghem
  • jellin

Great thanks to all of the above! We appreciate it. Keep up the great work!

Checksums

  • docker-machine_darwin-amd64
    • sha256 9cce0f5e6d50c3ae8005e71900bcea279c8e62b4a602727fbea8dc28a5ec0d46
    • md5 a83e125c061e48910cd7b3b7f14659db
  • docker-machine_linux-amd64
    • sha256 ea4213e06a6acca56934cde8e9878af9f9cc25c31b51935cbae57b7029aa6b96
    • md5 613e66cc3c01ab9584a988d6dd298d0f
  • docker-machine_windows-386.exe
    • sha256 14718cc5e17c88990c1296b634b5ca1cd560cd81f3a12b59163f528f5e6b077b
    • md5 23200f5e83a332b0db5c75fea6ae3734
  • docker-machine_windows-amd64.exe
    • sha256 8a2a3db3a482c5d5e739bb98cdb7c5f98ad40448d084da588a49e62245342aa8
    • md5 532abd71ca9095d720b8f26fc2e6bb27

v0.5.6

11 Jan 15:11
Compare
Choose a tag to compare

Installation

  1. Download the file for your OS and architecture.
  2. Move the binary to your PATH.

e.g., for Mac OSX:

$ curl -L https://github.com/docker/machine/releases/download/v0.5.6/docker-machine_darwin-amd64 >/usr/local/bin/docker-machine && \
  chmod +x /usr/local/bin/docker-machine

Linux:

$ curl -L https://github.com/docker/machine/releases/download/v0.5.6/docker-machine_linux-amd64 >/usr/local/bin/docker-machine && \
  chmod +x /usr/local/bin/docker-machine

Windows (using git bash):

$ if [[ ! -d "$HOME/bin" ]]; then mkdir -p "$HOME/bin"; fi && \
  curl -L https://github.com/docker/machine/releases/download/v0.5.6/docker-machine_windows-amd64.exe > "$HOME/bin/docker-machine.exe" && \
  chmod +x "$HOME/bin/docker-machine.exe"

Changelog

0.5.6 (2016-01-11)

General

  • create
    • Set swarm master to advertise on port 3376
    • Fix swarm restart policy
    • Stop asking for ssh key passwords interactively
  • env
    • Improve documentation
    • Fix bash on windows
    • Automatic shell detection on Windows
  • help
    • Don't show the full path to docker-machine.exe on windows
  • ls
    • Allow custom format
    • Improve documentation
  • restart
    • Improve documentation
  • rm
    • Improve documentation
    • Better user experience when removing multiple hosts
  • version
    • Don't show the full path to docker-machine.exe on windows
  • start, stop, restart, kill
    • Better logs and homogeneous behaviour across all drivers

Build

  • Introduce CI tests for external binary compatibility
  • Add amazon EC2 integration test

Misc

  • Improve BugSnags reports: better shell detection, better windows version detection
  • Update DockerClient dependency
  • Improve bash-completion script
  • Improve documentation for bash-completion

Drivers

  • Amazon EC2
    • Improve documentation
    • Support optional tags
    • Option to create EbsOptimized instances
  • Google
    • Fix remove when instance is stopped
  • Openstack
    • Flags to import and reuse existing nova keypairs
  • VirtualBox
    • Fix multiple bugs related to host-only adapters
    • Retry commands when VBoxManage is not ready
    • Reject VirtualBox versions older that 4.3
    • Fail with a clear message when Hyper-v installation prevents VirtualBox from working
    • Print a warning for Boot2Docker v1.9.1, which is known to have an issue with AUFS
  • Vmware Fusion
    • Support soft links in VM paths

Libmachine

  • Fix code sample that uses libmachine
  • libmachine can be used in external applications

Thank You

Thank you very much to our active users and contributors. If you have filed detailed bug reports, THANK YOU!
Please continue to do so if you encounter any issues. It's your hard work that makes Docker Machine better.

The following authors contributed changes to this release:

  • Abhijeet Kasurde
  • Akihiro Suda
  • Daehyeok Mun
  • David Gageot
  • Dustin Blackman
  • Fabrizio Soppelsa
  • Gonzalo Peci
  • Harald Albers
  • Jacob Blain Christen
  • Jean-Laurent de Morlhon
  • Nathan LeClaire
  • Stefan Scherer
  • Xinjiang Shao
  • jellin
  • rediceli

Great thanks to all of the above! We appreciate it. Keep up the great work!

Checksums

  • docker-machine_darwin-amd64
    • sha256 a9fb7146d370b3623ca8b13f75e1c0bdf2a07ef2553ac94e61ec96d47c6c895b
    • md5 60f1f05e74e6c58c70294f9c400ebb46
  • docker-machine_linux-amd64
    • sha256 ebaf9fc4bdc19e8523905490af422ab4db5dea7bd399c917c7e00851a65d3df5
    • md5 f174c2cb1849c7e5b8d7781e8988c1f9
  • docker-machine_windows-386.exe
    • sha256 9fb46ac4059ee778d817cdccef5f7dcaff1ec8184bb09504e276f7edb8c820c9
    • md5 a7601f0a8fa6fd7bd6dac9f6c45b8359
  • docker-machine_windows-amd64.exe
    • sha256 38094c1fd581569f9b6d243532a9dea71489973c3a400645db8666347db151dd
    • md5 45d138c559b184337b0fad59f1d48d67

v0.5.5

28 Dec 12:50
Compare
Choose a tag to compare

Installation

  1. Download the file for your OS and architecture.
  2. Move the binary to your PATH.

e.g., for Mac OSX:

$ curl -L https://github.com/docker/machine/releases/download/v0.5.5/docker-machine_darwin-amd64 >/usr/local/bin/docker-machine && \
  chmod +x /usr/local/bin/docker-machine

Linux:

$ curl -L https://github.com/docker/machine/releases/download/v0.5.5/docker-machine_linux-amd64 >/usr/local/bin/docker-machine && \
  chmod +x /usr/local/bin/docker-machine

Windows (using git bash):

$ if [[ ! -d "$HOME/bin" ]]; then mkdir -p "$HOME/bin"; fi && \
  curl -L https://github.com/docker/machine/releases/download/v0.5.5/docker-machine_windows-amd64.exe > "$HOME/bin/docker-machine.exe" && \
  chmod +x "$HOME/bin/docker-machine.exe"

Changelog

General

  • env
    • Better error message if swarm is down
    • Add quotes to command if there are spaces in the path
    • Fix Powershell env hints
    • Default to cmd shell on windows
    • Detect fish shell
  • scp
    • Ignore empty ssh key
  • stop, start, kill
    • Add feedback to the user
  • rm
    • Now works when config.json is not found
  • ssh
    • Disable ControlPath
    • Log which SSH client is used
  • ls
    • Listing is now faster by reducing calls to the driver
    • Shows if the active machine is a swarm cluster

Build

  • Automate 90% of the release process
  • Upgrade to Go 1.5.2
  • Don't build 32bits binaries for Linux and OSX
  • Prevent makefile from defaulting to using containers

Misc

  • Update docker-machine version
  • Updated the bash completion with new options added
  • Bugsnag: Retrieve windows version on non-english OS

Drivers

  • Amazon EC2
    • Convert API calls to official SDK
    • Make DeviceName configurable
  • Digital Ocean
    • Custom SSH port support
  • Generic
    • Don't support kill since stop is not supported
  • Google
    • Coreos provisionning
  • Hyper-V
    • Lot's of code simplifications
    • Pre-Check that the user is an Administrator
    • Pre-Check that the virtual switch exists
    • Add Environment variables for each flag
    • Fix how Powershell is detected
    • VSwitch name should be saved to config.json
    • Add a flag to set the CPU count
    • Close handle after copying boot2docker.iso into vm folder - will otherwise keep hyper-v from starting vm
    • Update Boot2Docker cache in PreCreateCheck phase
  • OpenStack
    • Filter floating IPs by tenant ID
  • Virtualbox
    • Reject duplicate hostonlyifs Name/IP with clear message
    • Detect when hostonlyif can't be created. Point to known working version of VirtualBox
    • Don't create the VM if no hardware virtualization is available and add a flag to force create
    • Add VBox.log to bugsnag crashreport
    • Update Boot2Docker cache in PreCreateCheck phase
    • Detect Incompatibility with Hyper-v
  • VSphere
    • Rewrite driver to work with govmomi instead of wrapping govc
  • All
    • Change host restart to use the driver implementation
    • Fix truncated logs
    • Increase heartbeat interval and timeout

Provisioners

  • Download latest Boot2Docker if it is out-of-date
  • Add swarm config to coreos
  • All provisioners now honor engine-install-url

Thank You

Thank you very much to our active users and contributors. If you have filed detailed bug reports, THANK YOU!
Please continue to do so if you encounter any issues. It's your hard work that makes Docker Machine better.

The following authors contributed changes to this release:

  • Anil Belur
  • Christian von Stebut
  • David Gageot
  • David Schlosnagle
  • Dustin Blackman
  • Euan
  • Fabio Rapposelli
  • Jean-Laurent de Morlhon
  • Matt Vinall
  • Nathan LeClaire
  • Neil Wilson
  • Philippe L'Heureux
  • Soshi Katsuta
  • juliengarcia
  • kaustav haldar
  • ryo nakamaru
  • stelcheck

Great thanks to all of the above! We appreciate it. Keep up the great work!

Checksums

  • docker-machine_darwin-amd64
    • sha256 e19a74e4d9cce8dc50ab16a1f478fe5d6953bda9f794939032b3a1e84cbf6eb2
    • md5 908d23c36f81925a573d1666ff1338c2
  • docker-machine_linux-amd64
    • sha256 b05a7373a1894af49626fe902e4f31be0fad271f3502ca2a3aa07a70d343e865
    • md5 951be88fc63873ecc805e3a72f0e387c
  • docker-machine_windows-386.exe
    • sha256 89c66c4c5c9993057d92de5160fbe29e5dfe9b93c89648bd6f07a49436bcc070
    • md5 9fa8570dcfd50fae7e7c4e1f683babbd
  • docker-machine_windows-amd64.exe
    • sha256 2e1f6fa7542eafcdea9bdc04f1ab6bc792390c563be78d06cdb2ebacacb1a80a
    • md5 09035d954a94935ffe1c9b74bff943fc

v0.5.4

16 Dec 23:28
Compare
Choose a tag to compare

Installation

  1. Download the file for your OS and architecture.
  2. Move the binary to your PATH.

e.g., for Mac OSX:

$ curl -L https://github.com/docker/machine/releases/download/v0.5.4/docker-machine_darwin-amd64 >/usr/local/bin/docker-machine && \
  chmod +x /usr/local/bin/docker-machine

Linux:

$ curl -L https://github.com/docker/machine/releases/download/v0.5.4/docker-machine_linux-amd64 >/usr/local/bin/docker-machine && \
  chmod +x /usr/local/bin/docker-machine

Windows (using git bash):

$ if [[ ! -d "$HOME/bin" ]]; then mkdir -p "$HOME/bin"; fi && \
  curl -L https://github.com/docker/machine/releases/download/v0.5.4/docker-machine_windows-amd64.exe > "$HOME/bin/docker-machine.exe" && \
  chmod +x "$HOME/bin/docker-machine.exe"

Error Reporting

As part of our continued effort to make the Docker Machine experience better, we have added some behavior which will report various kinds of failures to Bugsnag for the core maintainers to debug.

In most cases this should happen in the background without needing any input or action from the user. If you wish to opt out of this error reporting, you can create a no-error-report file in $HOME/.docker/machine, e.g.:

$ mkdir -p ~/.docker/machine && touch ~/.docker/machine/no-error-report

Changelog

This is a patch release to fix a regression with STDOUT/STDERR behavior (#2587).

Checksums

sha256 docker-machine_darwin-386                   c08296e94dae10b50e8360e4dfd23c0e35bc30156ccebb3e63c83bd5dc88c4bb
md5 docker-machine_darwin-386                      89f1a3f98e5e0281b7290d2a6d059c3c
sha256 docker-machine_darwin-amd64                 48be67863ed8b90bc4ca7a2214587bcc872f4510352dc85a1eb440dac3507389
md5 docker-machine_darwin-amd64                    567330d590d672f3807a48c6a68c362c
sha256 docker-machine_linux-386                    376ba1da4afa079e3bb1ee2958ed679c0bf65da32c9a8505ae68e89dbe227c56
md5 docker-machine_linux-386                       3f9cda0e6f5690fe0898d8c6d47d2e1f
sha256 docker-machine_linux-amd64                  8b03120266c5c3837425dcf5095048cf5a25163de2d87ed0c8ef4f4aa6e2e85e
md5 docker-machine_linux-amd64                     0072fbb313156e05686810a728c5f326
sha256 docker-machine_windows-386.exe              d6f71fb178fbaf874ec00db703bcace2a0abb9d7244294c071760cb6bc188e75
md5 docker-machine_windows-386.exe                 ab53930550dc9cc269106651af1ead63
sha256 docker-machine_windows-amd64.exe            8c80640069c06a529c301d5a1de2b983d4c698094f558f2d4485273519b658d8
md5 docker-machine_windows-amd64.exe               7735afc2f5f431d9b685b74fc9884c59

v0.5.3

14 Dec 16:00
Compare
Choose a tag to compare

Installation

  1. Download the file for your OS and architecture.
  2. Move the binary to your PATH.

e.g., for Mac OSX:

$ curl -L https://github.com/docker/machine/releases/download/v0.5.3/docker-machine_darwin-amd64 >/usr/local/bin/docker-machine && \
  chmod +x /usr/local/bin/docker-machine

Linux:

$ curl -L https://github.com/docker/machine/releases/download/v0.5.3/docker-machine_linux-amd64 >/usr/local/bin/docker-machine && \
  chmod +x /usr/local/bin/docker-machine

Windows (using git bash):

$ if [[ ! -d "$HOME/bin" ]]; then mkdir -p "$HOME/bin"; fi && \
  curl -L https://github.com/docker/machine/releases/download/v0.5.3/docker-machine_windows-amd64.exe > "$HOME/bin/docker-machine.exe" && \
  chmod +x "$HOME/bin/docker-machine.exe"

Error Reporting

As part of our continued effort to make the Docker Machine experience better, in this release we have added some behavior which will report various kinds of failures to Bugsnag for the core maintainers to debug.

In most cases this should happen in the background without needing any input or action from the user. If you wish to opt out of this error reporting, you can create a no-error-report file in $HOME/.docker/machine, e.g.:

$ mkdir -p ~/.docker/machine && touch ~/.docker/machine/no-error-report

Changelog

Please note: With this release Machine will be reverting back to distribution in a single binary, which is more efficient on bandwidth and hard disk space. All the core driver plugins are now included in the main binary. You will want to delete the old driver binaries that you might have in your path.

e.g.:

$ rm /usr/local/bin/docker-machine-driver-{amazonec2,azure,digitalocean,exoscale,generic,google,hyperv,none,openstack,rackspace,softlayer,virtualbox,vmwarefusion,vmwarevcloudair,vmwarevsphere}

Non-core driver plugins should still work as intended (in externally distributed binaries of the form docker-machine-driver-name. Please report any issues you encounter them with externally loaded plugins.

General

  • Optionally report crashes to Bugsnag to help us improve docker-machine
  • Fix multiple nil dereferences in docker-machine ls command
  • Improve the build and CI
  • docker-machine env now supports emacs
  • Run Swarm containers in provisioning step using Docker API instead of SSH/shell
  • Show docker daemon version in docker-machine ls
  • docker-machine ls can filter by engine label
  • docker-machine ls filters are case insensitive
  • --timeout flag for docker-machine ls
  • Logs use logrus library
  • Swarm container network is now host
  • Added advertise flag to Swarm manager template
  • Fix help flag for docker-machine ssh
  • Add confirmation -y flag to docker-machine rm
  • Fix docker-machine config for fish
  • Embed all core drivers in docker-machine binary to reduce the bundle from 120M to 15M

Drivers

  • Generic
    • Support password protected ssh keys though ssh-agent
    • Support DNS names
  • Virtualbox
    • Show a warning if virtualbox is too old
    • Recognize yet another Hardware Virtualization issue pattern
    • Fix Hardware Virtualization on Linux/AMD
    • Add the --virtualbox-host-dns-resolver flag
    • Allow virtualbox DNSProxy override
  • Google
    • Open firewall port for Swarm when needed
  • VMware Fusion
    • Explicitly set umask before invoking vmrun in vmwarefusion
    • Activate the plugin only on OSX
    • Add id/gid option to mount when using vmhgfs
    • Fix for vSphere driver boot2docker ISO issues
  • Digital Ocean
    • Support for creating Droplets with Cloud-init User Data
  • Openstack
    • Sanitize keynames by replacing dots with underscores
  • All
    • Most base images are now set to Ubuntu 15.10
    • Fix compatibility with drivers developed with docker-machine 0.5.0
    • Better error report for broken/incompatible drivers
    • Don't break config.json configuration when the disk is full

Provisioners

  • Increase timeout for installing boot2docker
  • Support Ubuntu 15.10

Misc

  • Improve the documentation
  • Update known drivers list

Thank You

Thank you very much to our active users and contributors. If you have filed detailed bug reports, THANK YOU! Please continue to do so if you encounter any issues. It's your hard work that makes Machine better.

The following authors contributed changes to this release:

  • Anil Belur
  • Dave Henderson
  • David Gageot
  • Doug MacEachern
  • Evgeny Mandrikov
  • Fabio Rapposelli
  • Fabrizio Soppelsa
  • Jan Broer
  • Jason Hoos
  • Jean-Laurent de Morlhon
  • Joe Friedl
  • Justin Canington
  • Koichi Shiraishi
  • Kunal Kushwaha
  • Lance Andersen
  • Lars Kanis
  • Nathan LeClaire
  • Pavel Strashkin
  • Sebastiaan van Stijn
  • Thomas Recloux
  • Xiaohui Liu
  • dongmx

Great thanks to all of the above! We appreciate it. Keep up the great work!

Checksums

sha256 docker-machine_darwin-386                   a2d6fa3120a678b035b1fe02d47fb13f5ca1d79943b84e5f162b27171081faca
md5 docker-machine_darwin-386                      2a26259b43e1772e78219b9a8b873312
sha256 docker-machine_darwin-amd64                 ff0b89a84c87de5d1fbf032819500353417029e63dc72870f96ba50456e958ac
md5 docker-machine_darwin-amd64                    460a60fdb5e935a31c9b3fc74066b37b
sha256 docker-machine_linux-386                    71cacb6afe654dd6ad2715fc4c59656c4c0868b6235563315cc629abcf8ee452
md5 docker-machine_linux-386                       7b5ee5975d24209bb7af88814361d726
sha256 docker-machine_linux-amd64                  909cae9be74b39cc529fc015aa7c015e1d8f96322d7d92a64004957054965a81
md5 docker-machine_linux-amd64                     84177811ede2c1c55d90726ab7a1cac8
sha256 docker-machine_windows-386.exe              fff96ee202bdf960fc286df8dc44bd2acd5fad269066c68e2ac13095142d9437
md5 docker-machine_windows-386.exe                 6d818e41bc0aab485dc9bc4cc051ca5e
sha256 docker-machine_windows-amd64.exe            c91006e1edf524dbea6dbe1533a5c4d44f39e36545b2aa2ddc3cd96a8a535410
md5 docker-machine_windows-amd64.exe               6b0e5e27dba327c092e900723bbc388e

v0.5.2

01 Dec 07:25
Compare
Choose a tag to compare

Installation

  1. Download the .zip file for your OS and architecture.
  2. Extract the contained binaries (core binary and plugins) to your PATH.

e.g., for Mac OSX:

$ curl -L https://github.com/docker/machine/releases/download/v0.5.2/docker-machine_darwin-amd64.zip >machine.zip && \
  unzip machine.zip && \
  rm machine.zip && \
  mv -f docker-machine* /usr/local/bin

Linux:

$ curl -L https://github.com/docker/machine/releases/download/v0.5.2/docker-machine_linux-amd64.zip >machine.zip && \
  unzip machine.zip && \
  rm machine.zip && \
  mv -f docker-machine* /usr/local/bin

Windows (using git bash):

$ if [[ ! -d "$HOME/bin" ]]; then mkdir -p "$HOME/bin"; fi && \
  curl -L https://github.com/docker/machine/releases/download/v0.5.2/docker-machine_windows-amd64.zip >machine.zip && \
  unzip machine.zip && \
  rm machine.zip && \
  mv -f docker-machine* "$HOME/bin"

Changelog

General

  • Bash autocompletion and helpers fixed
  • Remove RawDriver from config.json - Driver parameters can now be edited directly again in this file.
  • Change fish env variable setting to be global
  • Add docker-machine version command
  • Move back to normal codegangsta/cli upstream
  • --tls-san flag for extra SANs

Drivers

  • Fix GetURL IPv6 compatibility
  • Add documentation page for available 3rd party drivers
  • VirtualBox
    • Support for shared folders and virtualization detection on Linux hosts
    • Improved detection of invalid host-only interface settings
  • Google
    • Update default images
  • VMware Fusion
    • Add option to disable shared folder
  • Generic
    • New environment variables for flags

Provisioners

  • Support for Ubuntu >=15.04. This means Ubuntu machines can be created which work with overlay driver of libnetwork.
  • Fix issue with current netstat / daemon availability checking

Thank You

Thank you very much to our active users and contributors. If you have filed detailed bug reports, THANK YOU! Please continue to do so if you encounter any issues. It's your hard work that makes Machine better.

The following authors contributed changes to this release:

  • Alex Crome
  • Andrew Hodges
  • Ben Hamill
  • CHOE JUNGYEON
  • Daehyeok Mun
  • Dave Tucker
  • David Gageot
  • David Stosik
  • Edward Raigosa
  • Emmanuel Bretelle
  • Evan Hazlett
  • Jan Broer
  • Jean-Laurent de Morlhon
  • Jean-Tiare Le Bigot
  • Jeff Nickoloff
  • Kazumichi Yamamoto
  • Koichi Shiraishi
  • Nathan LeClaire
  • Nick Gauthier
  • Olivier Gambier
  • Roman Coedo
  • Sam Alba
  • Sven Dowideit
  • Thomas Recloux
  • Vladimir Varankin
  • jellin
  • jviide

Great thanks to all of the above! We appreciate it. Keep up the great work!

Checksums

sha256 docker-machine_darwin-386.zip               83e31443a859a8f249928b88e098762d6d10ee5213817cf7fddb2d0af635483b
md5 docker-machine_darwin-386.zip                  9cadc197040b7a6fb488bf0e3a6fa7ea
sha256 docker-machine_darwin-amd64.zip             298a9d51d00c3b01c7b74853f19638467a07b6cf954d3116c0252232879de42e
md5 docker-machine_darwin-amd64.zip                df1ae37f568dab556caec864f26cfab9
sha256 docker-machine_linux-386.zip                1947a4f4127c2a0d58033ae0319bd7f856bb9c249e3fadf57dc337c723e3b8c7
md5 docker-machine_linux-386.zip                   ae41a10d03ea592e433b36108d18e1ca
sha256 docker-machine_linux-amd64.zip              62c43ff97420a68b13fc10c4db38dfe2ac79ad07254c16770d32ab342c671cb5
md5 docker-machine_linux-amd64.zip                 ab40b461a8940ab2aa349541a2470573
sha256 docker-machine_windows-386.zip              a066a20d7ab4a7ce67256b38a5f0e041e3d73c0f5d291885078f0a432cb75bdc
md5 docker-machine_windows-386.zip                 93d5603098d0b4a79ffd91939f8adc02
sha256 docker-machine_windows-amd64.zip            c81f4b00215fa481a58e5a1c2036ce930caf89c13aab7604317f4dd0761f413c
md5 docker-machine_windows-amd64.zip               533759e13d66a7d5d536a8a96b5e1227

v0.5.1

16 Nov 22:32
Compare
Choose a tag to compare

Installation

  1. Download the .zip file for your OS and architecture.
  2. Extract the contained binaries (core binary and plugins) to your PATH.

e.g., for Mac OSX:

$ curl -L https://github.com/docker/machine/releases/download/v0.5.1/docker-machine_darwin-amd64.zip >machine.zip && \
  unzip machine.zip && \
  rm machine.zip && \
  mv -f docker-machine* /usr/local/bin

Linux:

$ curl -L https://github.com/docker/machine/releases/download/v0.5.1/docker-machine_linux-amd64.zip >machine.zip && \
  unzip machine.zip && \
  rm machine.zip && \
  mv -f docker-machine* /usr/local/bin

Windows (using git bash):

$ if [[ ! -d "$HOME/bin" ]]; then mkdir -p "$HOME/bin"; fi && \
  curl -L https://github.com/docker/machine/releases/download/v0.5.1/docker-machine_windows-amd64.zip >machine.zip && \
  unzip machine.zip && \
  rm machine.zip && \
  mv -f docker-machine* "$HOME/bin"

Changelog

There are no new features in this release, but there are some significant bugfixes and general polishing.

  • Fixed boot2docker VM import regression
  • Fix regression breaking docker-machine env -u to unset environment variables
  • Enhanced virtualization capability detection and VBoxManage path detection
  • Properly lock VirtualBox access when running several commands concurrently
  • Allow plugins to write to STDOUT without --debug enabled
  • Fix Rackspace driver regression
  • Support colons in docker-machine scp filepaths
  • Pass environment variables for provisioned Engines to Swarm as well
  • Various enhancements around boot2docker ISO upgrade (progress bar, increased timeout)

Thank You

Thank you very much to our active users and contributors. If you have filed detailed bug reports, THANK YOU! Please continue to do so if you encounter any issues.

The following authors contributed changes to this release:

  • Amir Mohammad
  • Anthony Dahanne
  • David Gageot
  • Jan Broer
  • Jean-Laurent de Morlhon
  • Kazumichi Yamamoto
  • Kunal Kushwaha
  • Mikhail Zholobov
  • Nate McMaster
  • Nathan LeClaire
  • Olivier Gambier
  • Soshi Katsuta
  • aperepel
  • jviide
  • root

Great thanks to all of the above! Machine cannot be what it is today without your hard work, dedication, and testing. We truly appreciate it. Keep up the great work!

Checksums

sha256 docker-machine_darwin-386.zip               e555c798d783f1293d12f023a101818cf63b318600474f2ac359d1fb3ddbdcd9
md5 docker-machine_darwin-386.zip                  395c914d838708fc4741189e84b92954
sha256 docker-machine_darwin-amd64.zip             d9c0d689e4293f0a39b2a0adde49e7f90417c8ca71e383ed5ec18802c170083a
md5 docker-machine_darwin-amd64.zip                084e5ffb963ee3ff92d5df8b082f81d1
sha256 docker-machine_linux-386.zip                f8dd660a929325c6c8787e58c55520d46d4b6e87129a905194e1f93527115f94
md5 docker-machine_linux-386.zip                   35c8e30b40bf17911a575dae005a0fd8
sha256 docker-machine_linux-amd64.zip              7054ab365bf8bdff73949b1c9f29ef9edeacb784b94560244dc84eeba958d587
md5 docker-machine_linux-amd64.zip                 4e765b5abac3cb58280514c723536133
sha256 docker-machine_windows-386.zip              323bec96de29c83b220a3ab925fa276dd1db164fd23dd18c0a26a7687acb6825
md5 docker-machine_windows-386.zip                 ca6c2e5cc34977b1fb590070557bdbfa
sha256 docker-machine_windows-amd64.zip            6a85281ba13b1713a6846ad9f64d17be275c2c3c81258c7ae124491dcf1f81a4
md5 docker-machine_windows-amd64.zip               d634acb92fe4b1c73f4b7dec2924291e

v0.5.0

03 Nov 21:03
Compare
Choose a tag to compare

Installation

Installation will be slightly different than in previous releases. As noted in
the next section, there is now a binary for each driver as well as for the core
Docker Machine client, so the instructions to install are:

  1. Download the .zip file for your OS and architecture.
  2. Extract the contained binaries to your PATH.

e.g., for Mac OSX:

$ curl -L https://github.com/docker/machine/releases/download/v0.5.0/docker-machine_darwin-amd64.zip >machine.zip && \
  unzip machine.zip && \
  rm machine.zip && \
  mv -f docker-machine* /usr/local/bin

Linux:

$ curl -L https://github.com/docker/machine/releases/download/v0.5.0/docker-machine_linux-amd64.zip >machine.zip && \
  unzip machine.zip && \
  rm machine.zip && \
  mv -f docker-machine* /usr/local/bin

Windows (using git bash):

$ if [[ ! -d "$HOME/bin" ]]; then mkdir -p "$HOME/bin"; fi && \
  curl -L https://github.com/docker/machine/releases/download/v0.5.0/docker-machine_windows-amd64.zip >machine.zip && \
  unzip machine.zip && \
  rm machine.zip && \
  mv -f docker-machine* "$HOME/bin"

Features

Driver Plugins

The major new feature in this release is that Docker Machine has moved from a
model where all implementations of drivers (such as virtualbox, amazonec2,
digitalocean, etc.) are hard-coded in the source to one where they are loaded
from external binaries (communication happens via net/rpc). Therefore, anyone
can write and distribute a driver for Docker Machine which interacts with the
provider of their choice through the main Docker Machine binary without needing
to get their code merged upstream into the mainline repo.

Consequently:

  • Driver authors can merge code faster without needing to go through the Machine
    maintainers
  • Driver authors can release new versions of their drivers as frequently as they
    like
  • Code for both the core Machine binary and plugin binaries will compile faster
    as it links to fewer dependencies
  • Anyone willing to maintain and distribute a plugin can do so and have it work
    with the mainline Machine binary

More formal documentation on the underlying model, how to implement a driver,
tooling around cross-compiling and releasing them, etc. will be added in the
next few weeks.

For this release, we will be distributing each plugin that Machine currently
supports in the archive file containing the core Machine binary and the plugin
binaries. In the future, the Docker Machine core maintainers will develop and
distribute only the following drivers in order to increase focus and quality:

  • virtualbox
  • amazonec2
  • azure
  • digitalocean
  • generic
  • none

The code for these will be kept as a part of the main Machine repository, and
will continue to be worked on there as usual. Likewise, they will be distributed
via the Docker Toolbox.

The code for the following drivers will be split into their own repositories
intended to be owned by their current maintainers and/or interested community
members:

  • exoscale
  • google
  • hyperv
  • openstack
  • rackspace
  • softlayer
  • vmwarefusion
  • vmwarecloudair
  • vmwarevsphere

Again, all current drivers will be included in this release, but we will only
be distributing the first set listed above in the future
. Therefore we expect
maintainers of the plugins on the second list to assume responsibility for
distribution and maintenance of their driver independently. If you are a current
driver author or maintainer, we will work with you to ensure that this transition
goes as smoothly as possible.

For any questions, concerns, or feedback, please reach out to nathan@docker.com
or file a GitHub issue.

libmachine

A large effort was made in this release to make the Docker Machine codebase more
modular and pave the way for a future where machine operations can be invoked
directly from external Go programs without needing to shell out to the Docker
Machine CLI. Long-term, this is intended to help users such as Kitematic
or Rancher who are invoking the Machine CLI programatically today do so more
elegantly.

Using libmachine independently as an external module is marked as a "highly
experimental" feature in this release (there are known issues), but as much effort
has been made to decouple the CLI and the API which it relies on as possible.
Users are encouraged to experiment. Some of the interfaces are likely to change
as the best solutions become apparent, so be advised of that possibility.

VirtualBox Stability Fixes and boot2docker parity

Many users expressed concerns over stability in the recent migration from
boot2docker-cli to Docker Toolbox / Docker Machine. We have been listening and
working as intensely as possible to fix and/or enable workarounds for the
wide-ranging classes of issues and bugs that users have been seeing. Most importantly,
guidance and robustness in the case of network failures has been improved. However,
there is still a long way to go and VirutalBox's behavior can sometimes be erratic,
so we encourage you to file reports with as much detail as possible around issues you
are seeing.

Likewise, we are working towards integrating as much of the features and/or
workflow that users miss from boot2docker-cli into Docker Machine as possible.
For instance, in this release we have added support for passing additional
arguments when running a SSH command using Machine. This enables fun use cases
like forwarding ports over SSH using the -L flag.

Comprehensive List of Changes

  • General
    • Add --github-api-token for situations where users are getting rate limited
      by GitHub attempting to get the current boot2docker.iso version
    • Various enhancements around the Makefile and build toolchain (still an active WIP)
    • Disable SSH multiplex explicitly in commands run with the "External" client
    • Show "-" for "inactive" machines instead of nothing
    • Make daemon status detection more robust
  • Provisioners
    • New CoreOS, SUSE, and Arch Linux provisioners
    • Fixes around package installation / upgrade code on Debian and Ubuntu
  • CLI
    • Support for regular expression pattern matching and matching by names in ls --filter
    • --no-proxy flag for env (sets NO_PROXY in addition to other environment variables)
  • Drivers
    • openstack
      • --openstack-ip-version parameter
      • --openstack-active-timeout parameter
    • google
      • fix destructive behavior of start / stop
    • hyperv
      • fix issues with PowerShell
    • vmwarefusion
      • some issues with shared folders fixed
      • --vmwarefusion-configdrive-url option for configuration via cloud-init
    • amazonec2
      • --amazonec2-use-private-address option to use private networking
    • virtualbox
      • Enhancements around robustness of the created host-only network
      • Fix IPv6 network mask prefix parsing
      • --virtualbox-no-share option to disable the automatic home directory mount
      • --virtualbox-hostonly-nictype and --virtualbox-hostonly-nicpromisc for controlling settings around the created hostonly NIC

Huge thanks to all our contributors!

Machine could not be what it is without the excellent contributions of the
community. Thanks to all the authors who contributed patches for this release:

  • Alexey Grachov
  • Brandon Conway
  • Bruno Renié
  • Chris Abernethy
  • Christian Mouttet
  • Chuck Sakoda
  • Dave Goehrig
  • Dave Henderson
  • David Arnold
  • David Gageot
  • David M.
  • David McKay
  • David Zerulla
  • Donovan Jimenez
  • Eric Sage
  • Evan Hazlett
  • Fabian Ruff
  • Fabio Rapposelli
  • Flavio Castelli
  • Gianpaolo Macario
  • Guillaume Giamarchi
  • Hironobu Saitoh
  • Ian Lee
  • Ivan Mikushin
  • Ivan Ryabchenko
  • Jean-Laurent de Morlhon
  • Jeremy White
  • Jon Mort
  • Kazuyuki SUZUKI
  • Kendrick Coleman
  • Kent Wang
  • Marcel Harkema
  • Martin Schygulla
  • Mary Anthony
  • Matt Bogosian
  • Matt McNaughton
  • Nathan LeClaire
  • Olivier Gambier
  • Palanivelrajan Balasubramanian
  • Paul Tagliamonte
  • Rodrigo Reis
  • Ron Williams
  • Soshi Katsuta
  • Stefan Scherer
  • Sven Dowideit
  • Todor Minchev
  • Vladimir Chernyshev
  • Xiaohui
  • Xiaohui Liu
  • feelobot
  • gdm85
  • jclagache
  • moxiegirl

If you have been unfairly left off the list, please let us know and we are happy
to add you.

Thanks as well to the many thoughtful users who have filed issues and worked
closely with us to debug errors. Please keep up the great work in the future!

Checksums

sha256 docker-machine_darwin-386.zip               0912d2f3450b9f30744accc328f894195e9048a345b890672a7010ba8974e0bd
md5 docker-machine_darwin-386.zip                  68ac418a6841642fabbe35fbe93d09e0
sha256 docker-machine_darwin-amd64.zip             75f18940c734425b3635c9485da148910dee6612cc677549563ba7662e3d36f6
md5 docker-machine_darwin-amd64.zip                4ab2e22180ad3cfcc967c7f30a3839c6
sha256 docker-machine_linux-386.zip                9c0563477ff6fc253973671f53f9da62bf3bf2377091244c75e4174166776d39
md5 docker-machine_linux-386.zip                   4bdef9525fad462177543ea0026368dc
sha256 docker-machine_linux-amd64.zip              e33b989421cf432882207dbf4ccb9fb3ca7e45176660d65f7bbd64f82fdf55f2
md5 docker-machine_linux-amd64.zip                 18bb34d556f52ce525d5a9cd52031804
sha256 docker-machine_windows-386.zip              383213419f4a8fc13e32f946f91370855c71bf84cc9f93b1d172462fd2c396a6
md5 docker-machine_windows-386.zip                 cc296a14870263c5bd5417b3b997f324
sha256 docker-machine_windows-amd64.zip            fd236a3fea82e240d5a5daaeee5c1ed29c6ac1805c98ce23f2281240c6815b51
md5 docker-machine_windows-amd64.zip               f23e4fa31a49c9ca969e909f6d5efd9f

v0.5.0-rc4

29 Oct 22:02
Compare
Choose a tag to compare
v0.5.0-rc4 Pre-release
Pre-release

Changes from previous RC:

  • Fix GCE driver requiring manual intervention during creation (previously required manual interaction and now requires gcloud auth login to be run before docker-machine create)
  • Fix some small issues around virtualization detection
  • Add SUSE provisioners
  • cmd (Windows) shell hint improvements
  • Add bash completion and helper scripts
  • Modify plugin server teardown process to be more reliable (heartbeat-based)
  • Support upgrading boot2docker from custom URLs
  • Various fixes around certificate regeneration

Checksums:

sha256 docker-machine_darwin-386.zip               61b38c132f169c139d5d9c58899a7e00b8f39d71c2faf1fd5c18cb89d4b1e209
md5 docker-machine_darwin-386.zip                  76dbe81ee0d6eadf3e8cf80a904f3064
sha256 docker-machine_darwin-amd64.zip             9fa7921dea8e4b9825a284141e70b94f9c558e13a6d19331059647a996005a85
md5 docker-machine_darwin-amd64.zip                4e5bd9e5e12c7c8b3b004cb056ca720e
sha256 docker-machine_linux-386.zip                823606b3841e2c436ef1d8d3f906a08e121be406509d9d6e5a49ab0012d19ea2
md5 docker-machine_linux-386.zip                   39103de853602c758af6557cdc15bef8
sha256 docker-machine_linux-amd64.zip              df85e2bcbef34b6f5db1be63ae595c7d0d54bf4688dec8e2597c59206f85e483
md5 docker-machine_linux-amd64.zip                 f56edd7cbc4b4da7cfcf7d3896cff746
sha256 docker-machine_windows-386.zip              438feddb85ed934900cd372986c82f80bd600f9c97e25379b6c15453c0645958
md5 docker-machine_windows-386.zip                 f72c24bc49b85d96b283b11bfdddae79
sha256 docker-machine_windows-amd64.zip            4eafa9ab19ec1097304812956c47db71477dd6b5b86c5c325d80e6e55f35472a
md5 docker-machine_windows-amd64.zip               6c9cb86f9f475645e48c956bf3178fb9