Docker 三剑客
Docker三大编排工具:
Docker Compose:是用来组装多容器应用的工具,可以在 Swarm集群中部署分布式应用。
Docker Machine:是支持多平台安装Docker的工具,使用 Docker Machine,可以很方便地在笔记本、云平台及数据中心里安装Docker。
Docker Swarm:是Docker社区原生提供的容器集群管理工具。
一、docker machine
1.Docker Machine 简介
Docker Machine 是 Docker 官方提供的一个工具,它可以帮助我们在远程的机器上安装 Docker,或者在虚拟机 host 上直接安装虚拟机并在虚拟机中安装 Docker。我们还可以通过 docker-machine 命令来管理这些虚拟机和 Docker。下面是来自 Docker Machine 官方文档的一张图,很形象。
2.Docker Machine实践
尤其注意 不想麻烦 就把虚拟机的火墙关掉。
(1)新建一个纯净的虚拟机server3,用docker-machine在server3上部署docker
(2)在server1上安装docker-machine 并对server3做免密认证
(3)在主机的Apache发布目录中编辑自动执行脚本
(4)给server3配置docker软件源
此处 我们最好自己在主机上配置一个docker源,因为官方给的地址下载的话太慢了,阿里云上也有,且采用阿里云下载的方式也可以。但是在生产环境中 最好不要是用外网。
那如果配置内网docker源的话,我们可以把要用到的依赖包(如下图所示)先下载下来,然后放到apache发布目录里面,将其供配置时使用。
此时需要用到主机的Apache,发布此文件作为给server3部署的docker软件源。
(5)在自动执行脚本中编辑yum源
(6)在server1上的docker-machine为server3部署docker
[root@server1 ~]# docker-machine create --driver generic --engine-install-url "http://172.25.254.50/get-docker.sh" --generic-ip-address=172.25.254.3 server4
#指定安装脚本的url; 指定目标主机server4及IP