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的过程中会根据自己的设置该变主机的名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值