我使用的机子:
- CentOS 7(腾讯云服务器)
目录
一、什么是Docker Machine
二、安装前提
三、安装步骤
四、额外步骤
一、什么是Docker Machine
你能够用Docker Machine做以下的事情:
- 在Mac或Windows上安装并运行Docker
- 提供并管理多个远程Docker主机
- 提供Swarm集群支持
下图展示了Docker Machine管理多个主机的功能
所谓的Docker一般指的是Docker Engine,而Docker Engine包含了下面图示的几部分
- Client Docker Cli:Docker的客户端,运行docker命令的命令行程序
- REST API:指定与Docker守护进程进行交互的接口
- Server Docker Daemon:Docker的服务程序
Docker Machine和Docker Engine的关系如下图
二、安装前提
- 你需要安装好Docker(没有安装可以看这里)
- 阅读本文章的耐心
三、安装步骤
请先确认Docker已经安装好再往下进行
- 安装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
上面用到的命令解释
命令 作用 curl 后面跟下载地址,>后紧跟文件的存放位置 && 表示完成前一个命令后接着执行后面的命令 chmod 更改文件的执行权(+x) sudo 使用root权限执行后面跟的命令 cp 复制空格后紧跟的路径的文件(或文件夹)到指定目录
- 测试Docker Machine是否能正常运行
docker-machine --version
显示如下内容即可
docker-machine version 0.16.0, build 702c267f
四、额外步骤
- 卸载Docker Machine
rm $(which docker-machine)
上面的which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
- 为Docker Machine添加命令提示等功能
执行完下述操作后能够为你的Docker Machine添加以下功能:
- 命令补全
- 在shell中显示目前正在运行的机器
- 添加docker-machine use这一命令(用于在运行的机子间切换)
步骤:
确认你的Docker Machine版本
docker-machine --version
执行如下命令(下面这个命令是用来下载三个三个文件到/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
然后再执行下面这个命令更新环境变量
source /etc/bash_completion.d/docker-machine-promt.bash