配置root账户ssh免密登录并使用docker-machine构建docker服务

news/2025/1/12 3:50:56/

简介

Docker Machine是一种可以在多种平台上快速安装和维护docker运行环境,并支持多种平台,让用户可以在很短时间内在本地或云环境中搭建一套docker主机集群的工具。

使用docker-machine命令,可以启动、审查、停止、重启托管的docker 也可以升级Docker客户端和守护程序并配置docker客户端和宿主机通信。

Docker Machine是一个工具,用来在虚拟主机上安装Docker Engine,并使用 docker-machine命令来管理这些虚拟主机。

下载与配置

准备两台服务器

没有服务器可以去ecs厂商如阿里,华为租一段时间,买两台太贵了。当然如果电脑配置高可以直接使用vm ware或virtualbox构建几台虚拟机使用。

这是使用虚拟机软件虚拟两台ubuntu机器使用。

在这里插入图片描述
首先需要在一台机器上安装docker和ssh,另一台按转发ssh(虚拟的时ubuntu20.04)在安装界面可以直接选中docker和ssh在完成系统的安装后就具有两个软件。

需要将虚拟机的ip配置为静态的,如果安装时没有配置的需要配重新配置一下。

在这里插入图片描述

安装

wget https://mirrors.aliyun.com/docker-toolbox/linux/machine/0.10.0/docker-machine-Linux-x86_64

使用该命令安装的是docker-machine的的二进制文件,如下

# 给文件授权
chmod +x docker-machine

在这里插入图片描述
为该二进制文件自定义命令,并配置环境变量
sudo vim /etc/profile

alias docker-machine='/home/xwh/docker-machine/docker-machine-Linux-x86_64'

sudo source /etc/profile

使用如下命令出现docker-machine版本即为配置成功:

docker-machine -v

在这里插入图片描述

配置两台机器ssh免密登录参考docker-machine安装

在这里插入图片描述

在主机器上也就是docker,并安装了docker-machine的机器上使用命令在节点机器上安装docker。

Error detecting OS: Too many retries waiting for SSH to be available. Last error: Maximum number of retries (60) exceeded

出现上述问题的原因是访问权限不够,这里创建root用户,并都切换为root用户:

# 创建root用户命令
sudo passwd root

需要输入三次密码,第一是sudo需要的密码,第二三次是确认root用户的密码。
在这里插入图片描述

然后使用su [用户名]切换用户,切换到root用户

在这里插入图片描述

切换用户后环境变量的命令可能失效,重启一下环境变量即可。

切换了root用户后ssh无法切换了,原因是ssh默认不可以root远程登录

在这里插入图片描述
此时先使用普通用户ssh登录,检查是否是ssh配置问题,如果普通用户能登录就说明只是root的权限问题。

编辑ssh_config文件配置允许远程访问PermitRootLogin yes

vi /etc/ssh/sshd_config

在这里插入图片描述

重启ssh服务service sshd restart

如下所示root账户也可以成功切换了。
在这里插入图片描述
但是现在还需要输密码才能切换,接下来配置免密登录,是用公钥实现:

ssh-keygen

一直按ENTER

在这里插入图片描述

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.42.129

ip换成自己第二台服务的ip

在这里插入图片描述
执行后会自动登录到第二台主机,之后切换也不需要密码了。

使用exit命令推出

在主节点远程创建节点的主机
docker-machine create --driver generic --generic-ip-address 172.25.2.2 node-client

--driver:要在目标主机创建docker的驱动程序
--generic-ip-address:目标地址
<machine>:创建的主机的名称
docker-machine create -h:查看帮助

在这里插入图片描述
这样就可以通过docker-machine在配置了ssh的节点上安装dockr服务。


http://www.ppmy.cn/news/1003814.html

相关文章

MPP架构和Hadoop架构的区别

1. 架构的介绍 mpp架构是将许多数据库通过网络连接起来&#xff0c;相当于将一个个垂直系统横向连接&#xff0c;形成一个统一对外的服务的分布式数据库系统。每个节点由一个单机数据库系统独立管理和操作该物理机上的的所有资源&#xff08;CPU&#xff0c;内存等&#xff09…

SAP ABAP直接调用标准程序取数

项目上有时候会遇到一些报表开发&#xff0c;可能时基于MB51的凭证查询后处理&#xff0c;或基于库存清单进行操作。这种需求其实在FS和开发上是都可以简化的&#xff0c;直接调用标准的报表数据进行加工&#xff0c;后续方案的调整等等对功能影响较小。 调用代码模板 if IV_…

第四章 数据库安全性

问题的提出 &#xff08;1&#xff09;数据库的一大特点是数据可以共享 &#xff08;2&#xff09;数据共享必然带来数据库的安全性问题 &#xff08;3&#xff09;数据库系统中的数据共享不能是无条件的共享 这就引发了数据库安全性问题 1.数据库安全性概述 数据库的安全性…

Hutool中 常用的工具类和方法

文章目录 日期时间工具类 DateUtil日期时间对象-DateTime类型转换工具类 Convert字符串工具类 StrUtil数字处理工具类 NumberUtilJavaBean的工具类 BeanUtil集合操作的工具类 CollUtilMap操作工具类 MapUtil数组工具-ArrayUtil唯一ID工具-IdUtilIO工具类-IoUtil加密解密工具类 …

音频光耦合器

音频光耦合器是一种能够将电信号转换为光信号并进行传输的设备。它通常由发光二极管&#xff08;LED&#xff09;和光敏电阻&#xff08;光电二极管或光敏电阻器&#xff09;组成。 在音频光耦合器中&#xff0c;音频信号经过放大和调节后&#xff0c;被转换为电流信号&#xf…

基于 Flink Paimon 实现 Streaming Warehouse 数据一致性管理

摘要&#xff1a;本文整理自字节跳动基础架构工程师李明&#xff0c;在 Apache Paimon Meetup 的分享。本篇内容主要分为四个部分&#xff1a; 背景 方案设计 当前进展 未来规划 点击查看原文视频 & 演讲PPT 一、背景 ​ 早期的数仓生产体系主要以离线数仓为主&#xf…

《命运》阅读笔记

《命运》阅读笔记 2023年5月17号在杭州的小屋读完&#xff0c;我读完后&#xff0c;脑海里经常把余华的《活着》和这本《命运》的故事情节搞混淆&#xff0c;几乎都是讲着生活的苦难。全文以阿太&#xff08;外婆的妈妈&#xff09;的视角&#xff0c;在她九十九岁的人生里&…

一文学透设计模式——工厂模式

工厂模式 概念 牛马人生公司最近开启了线上直播&#xff0c;直播中牛马人生公司宣称他们建造了一家世界上最为先进的工厂&#xff0c;任何人只要去到工厂面前&#xff0c;告诉工厂你要什么牌子的汽车&#xff0c;工厂就会给你一辆什么牌子的汽车。 这引起了粉丝朋友的注意&a…