目录
如果你是macOS 和 Windows系统,当你使用Docker for Mac, Docker for Windows, 或 Docker Toolbox 安装Docker程序时,已经内置了。
如果你只想安装Docker Machine,你可以使用Machine二进制文件安装。
直接安装Machine
-
安装 Docker.
-
下载 Docker Machine 二进制文件并解压.
macOS系统:
$ base=https://github.com/docker/machine/releases/download/v0.16.0 && curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine
Linux系统:
$ base=https://github.com/docker/machine/releases/download/v0.16.0 && curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine && sudo mv /tmp/docker-machine /usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine
Windows系统(Git BASH):
$ base=https://github.com/docker/machine/releases/download/v0.16.0 && mkdir -p "$HOME/bin" && curl -L $base/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" && chmod +x "$HOME/bin/docker-machine.exe"
上面的命令只有在装有Git BASH等终端的Windows系统上,才支持Linux命令,如chmod。
否则,请直接从docker / machine版本页面下载版本之一。
-
通过查看版本,检查是否正确安装Docker Machine:
$ docker-machine version docker-machine version 0.16.0, build 9371605
安装bash补全脚本
Machine仓库提供了许多脚本,增加如下功能:
- 命令补全
- 在shell提示中显示活动计算机的功能
- 一个函数包装器,添加一个
docker-machine use
子命令来切换活动计算机
确认版本并保存脚本到 /etc/bash_completion.d
或 /usr/local/etc/bash_completion.d
base=https://raw.githubusercontent.com/docker/machine/v0.16.0
for i in docker-machine-prompt.bash docker-machine-wrapper.bash docker-machine.bash
do
sudo wget "$base/contrib/completion/bash/${i}" -P /etc/bash_completion.d
done
然后,您需要在bash终端中运行 source /etc/bash_completion.d/docker-machine-prompt.bash
,来告诉安装程序在哪里可以找到先前下载的 docker-machine-prompt.bash
文件。
要启用docker-machine
外壳程序提示,请在~/.bashrc 中添加
$(__docker_machine_ps1)
的PS1设置。
PS1='[\u@\h \W$(__docker_machine_ps1)]\$ '
您可以在每个脚本顶部的注释中找到其他文档。
如何卸载Docker Machine
卸载Docker Machine:
-
可选, 删除创建的machine.
删除单个machine :
docker-machine rm <machine-name>
移除所有machine:
docker-machine rm -f $(docker-machine ls -q)
(Windows系统需要使用-force
).删除machine是一个可选的步骤,因为在某些情况下,您可能想要将现有machine保存并迁移到Mac版Docker或Windows版Docker桌面环境。
-
删除可执行文件:
rm $(which docker-machine)
注意: As a point of information,
config.json文件
, 证书, 和由docker-machine创建的虚拟机都存储在
~/.docker/machine/machines/
(Mac 和 Linux 系统)和~\.docker\machine\machines\
(Windows系统)。不建议直接删除这些文件,因为这只会影响Docker命令行信息,不会影响实际的虚拟机,无论它们是在本地还是远程服务器上。