Docker笔记_docker-machine神器

一.Docker-machine 

  Docker Machine 是 Docker 官方提供的一个工具,它可以帮助我们在远程的机器上安装 Docker,或者在虚拟机 host 上直接安装带有Docker环境的虚拟机。我们还可以通过 docker-machine 命令来管理多个docker主机,可搭建swarm集群。 

  docker-machine 参考:  Docker Machine 详解  Docker Machine 简介

 ubuntu16.04下安装 docker-machine:

 1>首先安装好virtualbox

 2> 进入root

sudo su

 3>下载安装 docker-machine 

curl -L https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && chmod +x /tmp/docker-machine && sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

 4>检查是否成成功

docker-machine version

 

二.docker-machine在本地的使用 

docker-machin常用命令: 

docker-machine create demo  //创建一台名为"demo"的虚机,可通过virtualbox查看
docker-machine ls           //查看当前创建的所有虚机的状态
docker-machine ssh demo     //进入名为"demo"的虚机中
docker-machine stop demo    //停止名为"demo"的虚机
docker-machine start demo   //启动名为"demo"的虚机
docker-machine rm demo      //删除名为"demo"的虚机
在虚机中通过 exit命令退出虚机

 在本地主机停止docker服务,使用docker-machine创建的虚机为本地主机提供docker服务:

sudo systemctl stop docker    //停止本地主机docker服务,可通过 docker version 查看
docker-machine start demo     //启动虚机"demo"
docker-machine env demo       //获得"demo"环境变量
eval $(docker-machine env demo) //将"demo"的环境添加到本地,此时本地可以使用"demodocker服务


//退出"demo"的docker服务
docker-machine env --unset    //运行后在最后一行获得一个环境变量
eval $(docker-machine env --unset)  //退出"demo"的docker服务

 

三.docker-machine在云服务器上的使用

  在云服务器上通过docker-machine创建docker虚机,就是将 driver 由本地的 "virtualbox" 改为 "某个云服务器"(如 : 阿里云 (ECS),亚马逊云(AWS)  ). 在创建docker虚机时需要指定"driver","port","region"等参数.

https://github.com/AliyunContainerService/docker-machine-driver-aliyunecs

 

你可能感兴趣的:(Docker)