文章目录

  • 0. 前言
  • 1. 安装
  • 1.1. Linux
  • 1.2. Windows
  • 2. 将现有主机纳入管理
  • 2.1. 未安装docker的主机
  • 2.2. 已安装docker的主机
  • 3. 子命令介绍


0. 前言

Docker Machine 是Docker官方提供的用于管理Docker主机的开源项目,其基本功能包括

  • 在指定节点上安装Docker
  • 集中管理所有Docker主机

主要应用场景是给多台服务器安装修改使用docker提供一个统计的操作平台
比如 你有一百台服务器准备安装docker 并启动某些容器
那么就可以使用Docker Machine操作一次,所有的主机都会产生效果

1. 安装

1.1. 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

1.2. Windows

Windows安装Machine必须基于GitBash,然后在GitBash中执行下面的命令,且Machine的使用也必须在GitBash中

安装Git Windows版就会自动安装GitBash

$ 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 Here
  • docker engine最初的配置代码_容器


  • 第二步 在窗口中执行命令(红框处为安装进度)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wpnzYhp7-1574130260850)(https://note.youdao.com/yws/public/resource/cddecaa935786d2205d8f5777979a762/xmlnote/BF2A9F0EF4994855892727229DE8681E/34221)]

2. 将现有主机纳入管理

2.1. 未安装docker的主机

这儿是使用驱动Generic来实现的,该驱动要求主机支持SSH密钥登陆

docker-machine create  --driver generic --generic-ip-address=192.168.199.224 --generic-ssh-key ubuntu_1 ubuntu1

如果目标主机已经安装了docker 那么会重装,重装后正在运行的容器都将停止运行

2.2. 已安装docker的主机

docker-machine create --driver none -url=tcp://192.168.61.129:2376 ubuntu2

url需要指定docker的连接方式

3. 子命令介绍

命令

说明

active

查看激活状态的机器

config

查看机器的连接配置

create

创建一个机器

env

显示用于为Docker客户端设置环境的命令

inspect

检查机器的详细信息

ip

输出机器的ip和docke监听端口

kill

杀死一个机器,仅能杀死虚拟机类型的机器

ls

列出机器

provision

重新配置现有机器

regenerate-certs

为机器重新生成TLS证书

restart

重启一个机器

rm

移除机器

ssh

使用SSH登录或运行命令

scp

在机器间拷贝文件

mount

使用SSHFS从计算机装载或卸载目录

start

启动一个机器,仅支持虚拟机

status

获取一个机器的状态

stop

关闭一个机器,仅支持虚拟机类型的机器

upgrade

将计算机升级到最新版本的Docker

url

获取一个机器的URL

version

显示机器里docker的版本

help

显示命令的帮助