Releases: docker/machine
v0.6.0-rc2
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
- sha256
- docker-machine-Darwin-x86_64
- sha256
cd8a1d148b1eed395b8515267c2a9c672811c34754ebd69f6398661e633daba6
- md5
3daa0f701fd18a6c86aa1fe7a2f5181e
- sha256
- docker-machine-Linux-x86_64
- sha256
be12dbedb573b5ec25f40a1dc3fa9249306d56c7c0d1c4e42582f41fc2d913c3
- md5
0b915c800b497e5490bf59cb6fdc4de0
- sha256
- docker-machine-Windows-i386.exe
- sha256
a7f38af678d96ed3eccbea7c9342b8ca732aa3523f246642668b8530e3d9d35e
- md5
ea5ade149715605ed8594129a7b927cf
- sha256
- docker-machine-Windows-x86_64.exe
- sha256
7d362fbcbea0e10b1f271b0288c794f505139e01de60a6093eea76c6c609c849
- md5
2ea10997ec68c9d426ed4020bd7e9512
- sha256
v0.6.0-rc1
Installation
- Download the file for your OS and architecture.
- 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 usedefault
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
.
- This is potentially useful for scripting
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.
- This allows users to re-run provisioning if it fails during
Provisioning
- Most provisioners now use
docker daemon
instead ofdocker -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
- sha256
- docker-machine_linux-amd64
- sha256
ea4213e06a6acca56934cde8e9878af9f9cc25c31b51935cbae57b7029aa6b96
- md5
613e66cc3c01ab9584a988d6dd298d0f
- sha256
- docker-machine_windows-386.exe
- sha256
14718cc5e17c88990c1296b634b5ca1cd560cd81f3a12b59163f528f5e6b077b
- md5
23200f5e83a332b0db5c75fea6ae3734
- sha256
- docker-machine_windows-amd64.exe
- sha256
8a2a3db3a482c5d5e739bb98cdb7c5f98ad40448d084da588a49e62245342aa8
- md5
532abd71ca9095d720b8f26fc2e6bb27
- sha256
v0.5.6
Installation
- Download the file for your OS and architecture.
- 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
- Don't show the full path to
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
- Don't show the full path to
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
- sha256
- docker-machine_linux-amd64
- sha256
ebaf9fc4bdc19e8523905490af422ab4db5dea7bd399c917c7e00851a65d3df5
- md5
f174c2cb1849c7e5b8d7781e8988c1f9
- sha256
- docker-machine_windows-386.exe
- sha256
9fb46ac4059ee778d817cdccef5f7dcaff1ec8184bb09504e276f7edb8c820c9
- md5
a7601f0a8fa6fd7bd6dac9f6c45b8359
- sha256
- docker-machine_windows-amd64.exe
- sha256
38094c1fd581569f9b6d243532a9dea71489973c3a400645db8666347db151dd
- md5
45d138c559b184337b0fad59f1d48d67
- sha256
v0.5.5
Installation
- Download the file for your OS and architecture.
- 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
- Now works when
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
sincestop
is not supported
- Don't support
- 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
- sha256
- docker-machine_linux-amd64
- sha256
b05a7373a1894af49626fe902e4f31be0fad271f3502ca2a3aa07a70d343e865
- md5
951be88fc63873ecc805e3a72f0e387c
- sha256
- docker-machine_windows-386.exe
- sha256
89c66c4c5c9993057d92de5160fbe29e5dfe9b93c89648bd6f07a49436bcc070
- md5
9fa8570dcfd50fae7e7c4e1f683babbd
- sha256
- docker-machine_windows-amd64.exe
- sha256
2e1f6fa7542eafcdea9bdc04f1ab6bc792390c563be78d06cdb2ebacacb1a80a
- md5
09035d954a94935ffe1c9b74bff943fc
- sha256
v0.5.4
Installation
- Download the file for your OS and architecture.
- 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
Installation
- Download the file for your OS and architecture.
- 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 labeldocker-machine ls
filters are case insensitive--timeout
flag fordocker-machine ls
- Logs use
logrus
library - Swarm container network is now
host
- Added advertise flag to Swarm manager template
- Fix
help
flag fordocker-machine ssh
- Add confirmation
-y
flag todocker-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
- Most base images are now set to
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
Installation
- Download the
.zip
file for your OS and architecture. - 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
fromconfig.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
Installation
- Download the
.zip
file for your OS and architecture. - 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
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:
- Download the
.zip
file for your OS and architecture. - 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 currentboot2docker.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
- Add
- 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 forenv
(setsNO_PROXY
in addition to other environment variables)
- Support for regular expression pattern matching and matching by names in
- Drivers
openstack
--openstack-ip-version
parameter--openstack-active-timeout
parameter
google
- fix destructive behavior of
start
/stop
- fix destructive behavior of
hyperv
- fix issues with PowerShell
vmwarefusion
- some issues with shared folders fixed
--vmwarefusion-configdrive-url
option for configuration viacloud-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
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 beforedocker-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