Docker三剑客之Docker-machine
一、Docker-machine
(一)、什么是Docker-machine
Docker Machine 是一个简化Docker 安装的命令行工具。通过一个简单的命令行即可在相应的平台上安装
Docker,为用户提供了灵活的功能,使得用户可以在任一主机上运行 Docker 容器。简单说,一个 Docker Machine 就是一个Docker host 主机和经过配置的 Docker client 的结合体。
技术上讲, Machine 是一个框架,比较开放。对于任何提供虚拟机服务的平台,只要在这个框架下开发针对该平台的驱动,,Docker Machine 就可以集成到该平台,在该平台上执行创建、删除、启动、停止等行为。
二、Docker-machine的下载安装、配置以及调试
(一)Docker-machine的下载安装
1、Docker-machine的下载:
(1)、可以在Docker官网下载
(2)、可以在github下载
(3)、可以在阿里云开发者网站下载:http://mirrors.aliyun.com/docker-toolbox/linux/machine/
2、安装
Docker-machine下载之后,更改名字赋予可执行权限即可使用:
注意:如果不想带绝对路径使用docker-machine,就需要将docker-machine安装在。usr/local/bin的路径下,这样就可以直接使用比较方便。
(二)Dokcer-machine的配置
一、配置ssh的免密
(1)配置hosts的解析
(2)创建ssh密钥
(3)拷贝密钥到server2和server3
(三)本地仓库的搭建
1、在本地搭建仓库的原因有两个:
(1)为防止生产环境中没有网络,那么则不能在网上下载安装软件;
(2)即使我们的生产环境中有网络,如果我们在网上下载软件的话也会占用我们的网络资源。
2、将本地仓库搭建为网络源:
(1)将自己所需要的软件存放在/var/www/html默认发布路径下
(2)第三方仓库的创建需要使用repocreate -v . 生成所需要的repodata文件
(3)在默认发布路径的同级目录下下载获得docker的sh脚本文件,这个文件官方已经提供了,我们只需要下载即可https://get.docker.com
wget https://get.docker.com -o get.docker.sh
但是文件中我们是不能直接拿来使用的,如果我们的生产环境没有网络的时候该怎么使用呢?这时候就是需要我们手动配置下载路径:
(4)因为我们从官网下载的get.docker.sh文件是不能被rhel系统使用的,所以我们还需要更改下系统版本才可以正常使用,更改的是需要安装docker容器的主机的ID具体要更改什么,是需要根据脚本以及自己的需要进行更改,这就是需要对脚本很熟悉
(5)编写docker-ce.repo文件
(三)Docker-machine的调试测试
(1)创建容器:在任意一台安装了docker-machine的主机即可
docker-machine的具体用法,可以使用docker-machine --help查看
(2)查看容器是否安装成功
可以看到服务已经开启
三、注意事项以及问题
1、在做的过程中需要注意:
(1)yum源的repo文件要正确
(2)要配置好yum源并能解决docker安装过程中的依赖性
2、需要设置免密
3、docker-machine create创建之后如果有问题,可以使用docker-machine rm 容器节点主机名称
需要注意的是,容器节点主机名称是自己设置的,在create的过程中会根据自己的设置该变主机的名称
来源:CSDN
作者:Lucky_Jone
链接:https://blog.csdn.net/weixin_45674039/article/details/104278489