0 前言
本文参考以下链接:
1 Docker Machine 简介
Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。
Docker Machine 支持在常规 Linux 操作系统、虚拟化平台、openstack、公有云等不同环境下安装配置 dockerhost。
Docker Machine 项目基于 Go 语言实现,目前在 Github 上的 维护地址
2 Docker Machine 实践
2.1 环境准备
- 三台 centos7,两台新系统,一台装有 docker
- machine:192.168.1.101
- host1:192.168.1.127
- host2:192.168.1.180
- 保证三台 centos7 可以连接到外网
2.2 安装 machine
base=https://github.com/docker/machine/releases/download/v0.14.0 && curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine && sudo install /tmp/docker-machine /usr/local/bin/docker-machine
下载并安装 doker-machine,路径在 /usr/local/bin 下
2.3 创建 machine
machine 指的是 docker daemon 主机,其实就是在 host 上安装和部署 docker。
创建流程:
- 安装 docker 软件包
- ssh 免密登陆远程主机
- 复制证书
- 配置 docker daemon
- 启动 docker
2.4 免密登录
ssh-keygen
ssh-copy-id 目标ip
[root@server5 ~]# ssh-keygen
[root@server5 ~]# ssh-copy-id 192.168.1.127
[root@server5 ~]# ssh-copy-id 192.168.1.180
测试:
ssh 192.168.1.127
ssh 192.168.1.180
2.4.1 创建主机
docker-machine create --driver generic --generic-ip-address=192.168.1.127 host1
以上