1.docker-machine是什么?
什么是docker-machine,简单来说就是给你快速创建一个docker容器环境的,怎么说呢,
如果你要给100台阿里云ECS安装上docker,传统方式就是你一台一台ssh上去安装,
但是有了docker-machine就不一样了,你可以快速给100台ecs安装上docker,怎么快速法呢,你看完这文章就知道了。
还有就是你要在本地快读创建docker集群环境,我总不能一台一台创建虚拟机吧,所以docker-machine可以解决这个问题。
docker-machine就是docker公司官方提出的,用于在各种平台上快速创建具有docker服务的虚拟机的技术
甚至可以通过指定driver来定制虚拟机的实现原理(一般是virtualbox)
Docker 与 Docker Machine 的区别
Docker 是一个 Client-Server 架构的应用,Docker是大家对Docker Engine简称
Docker包括以下三个部分
Docker daemon
一套与 Docker daemon 交互的 REST API
一个命令行客户端
下图很清晰的展示了它们之间的关系
Docker Machine 则是一个安装和管理 Docker 的工具。它有自己的命令行工具:docker-machine
2.docker-machine命令
先docker-machine --help 查看一下所有命令
docker-machine active | 显示当前的活动主机 |
---|---|
docker-machine config | 显示连接主机的配置 |
docker-machine create | 创建一个主机 |
docker-machine env | 设置当前的环境与哪个主机通信 |
docker-machine inspect | 查看主机的详细信息 |
docker-machine ip | 查看主机的IP |
docker-machine kill | 强制关闭一个主机 |
docker-machine ls | 查看所有的主机信息 |
docker-machine provision | 重新配置现在主机 |
docker-machine regenerate-certs | 为主机重新生成证书 |
docker-machine restart | 重启主机 |
docker-machine rm | 删除主机 |
docker-machine ssh | 以SSH的方式连接到主机上 |
docker-machine scp | 远程复制 |
docker-machine status | 查看主机的状态 |
docker-machine stop | 停止一个正在运行的主机 |
docker-machine upgrade | 升级主机的docker服务到最新版本 |
docker-machine version | 查看docker-machine版本 |
3.搭建实验环境
三台rhel7.3的虚拟机server1、server2、server3
|主机信息|主机功能|
|server1(172.25.2.1)|docker-machine管理端,装有docker服务|
|server2(172.25.2.2)|没有docker服务|
|server3(172.25.2.3)|没有docker服务|
(1)在真机当中创建三个快照
(2)导入镜像,开启三台虚拟机
(3)用真机连接三台虚拟机server1、server2、server3
(4)在真机上配置搭建共享y