docker machine 管理目标主机

docker machine 管理目标主机
做为 Docker容器 集群 管理三剑客 之一的 Docker  Machine 大大简化了 Docker 主机部署的复杂度,极大的方便了开发者管理分布式 Docker 主机。

插播一段, Docker管理三剑客 【本段摘自知乎@ ShevYan,有部分删减
(1)Machine
是在虚拟机上运行docker,通过machine可以快速在虚拟机里面部署docker,因此如果是非linux环境,实际是启动一个虚拟机,然后远程上去的,适合学习和测试。
(2)Compose
是docker自带的编排工具,最初处理 多个容器在一台主机上的启动和依赖 。比如起一个service,包含多个相同的task就非常方便。
(3)Swarm
是自带的集群管理工具,通过它可以把多个docker虚拟成一个集群,同时支持原生API,正因为如此compose结合swarm后就可以跨主机编排。不过swarm还是比较新的集群管理工具,稳定性还有待提高。

言归正传,讲讲Docker Machine

可能会遇到以下问题:
你需要登录主机,按照主机及操作系统特有的安装以及配置步骤安装Docker,使其能运行Docker容器。
你需要研发一套工具管理多个Docker主机并监控其状态。
你在本地开发,产品部署在公有云平台,你希望能尽可能的减小两个环境的差异性

Docker Machine的出现解决了以上问题:
Docker Machine简化了部署的复杂度,无论是在本机的虚拟机上还是在公有云平台,只需要一条命令便可搭建好Docker主机;
Docker Machine提供了多平台多Docker主机的集中管理;
Docker Machine 使应用由本地迁移到云端变得简单,只需要修改一下环境变量即可和任意Docker主机通信部署应用。

举例:
#没有docker machine的时候,执行远程docker命令我们需要通过-H指定目标主机的连接字符串,比如:
docker -H tcp://192.168.56.105:2376 ps
#此命令可以查看目标主机的容器列表

#有了docker machine之后只需要执行:
eval $(docker-machine env machinename)
#然后在其下操作,便如同直接在machinename上操作。

你可能感兴趣的:(开发工具,深度学习)