小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

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

# docker,ssh,docker,eureka 额外说明

收录于:17天前

简介

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服务。

. . .

相关推荐

额外说明

语法-Java入门-03常用API

String JAVA29 动态字符串 描述 将一个由英文字母组成的字符串转换成从末尾开始每三个字母用逗号分隔的形式。 输入描述: 一个字符串 输出描述: 修改后的字符串 示例1 输入: hellonowcoder 输出: h,ell,ono,wc

额外说明

Fiddler教程系列(一)初次认识Fiddler,我们能用fiddler做什么?

Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。 阅读目录 Fiddler的基本介绍 Fidd

额外说明

瓶颈期必看:工作3-5年的测试员,如何少走弯路,顺利突破

如果你是一位经验3-5年的测试人,你一定想过。年轻人都这么卷,该怎么和他们抢饭碗? 测试开发是90%测试人职场道路的终极目标,不仅在于测开技术能力突出,核心竞争力强,待遇水涨船高。更重要的是越来越多的中大型企业开始进行测试工具的平台化、工具化,只会使用工

额外说明

Windows-mysql-命令行操作

1,进入mysql安装目录的bin文件夹下 | 进去数据库 cd C:\Program Files\MySQL\MySQL Server 8.0\bin mysql -hlocalhost -uroot -p 2,显示所有数据库 SHOW DATABA

额外说明

【数据分析】走进数据分析 4 正则表达式

【数据分析】⚠️走进数据分析 4⚠️ 正则表达式 概述 正则表达式 字符 限定符 实战 电话号码匹配 匹配股票代码 概述 数据分析 (Data Analyze) 可以在工作中的各个方面帮助我们. 本专栏为量化交易专栏下的子专栏, 主要讲解一些数据分析的基

额外说明

微信小程序测试

什么是小程序 什么是微信小程序,可以参考官方文档进行学习 https://developers.weixin.qq.com/miniprogram/dev/framework/quickstart/#%E5%B0%8F%E7%A8%8B%E5%BA%8F

额外说明

JSP自定义标签(下)

目录 一,对JSP自定义标签的简单概述 二,自定义foreach标签 2.1继承助手类 2.2 判断items数据源  2.3 定义.tld标签库 2.4 JSP页面引入标签库实现遍历数据 三,数据标签获取数据 3.1概述: 3.2步骤: 四,selec

额外说明

[JAVAee]多线程环境下:HashTable, HashMap, ConcurrentHashMap之间的区别

HashMap在多线程环境下是不安全的,只能在单线程下使用. 多线程下安全的只有: HashTable ConcurrentHashMap HashTable HashTable在多线程环境下安全的原因是,给其的get与put方法都使用synchroni

额外说明

解决Windows系统找不到dsound3d.dll文件出现错误提示

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个dsound3d.dll文件

额外说明

看程序出现api-ms-win-crt-conio-l1-1-0.dll找不到怎么解决

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个api-ms-win-crt-conio-l1-1-0.dll

ads via 小工具