配置root账户ssh免密登录并使用docker-machine构建docker服务
简介
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服务。
相关文章:
![](https://img-blog.csdnimg.cn/482cda47b37547fa9fe0d5225c343042.png)
配置root账户ssh免密登录并使用docker-machine构建docker服务
简介 Docker Machine是一种可以在多种平台上快速安装和维护docker运行环境,并支持多种平台,让用户可以在很短时间内在本地或云环境中搭建一套docker主机集群的工具。 使用docker-machine命令,可以启动、审查、停止、重启托管的docker 也可以…...
![](https://www.ngui.cc/images/no-images.jpg)
【力扣周赛】第357场周赛
【力扣周赛】第357场周赛 2810. 故障键盘题目描述解题思路 2811. 判断是否能拆分数组题目描述解题思路 2810. 故障键盘 题目描述 描述:你的笔记本键盘存在故障,每当你在上面输入字符 ‘i’ 时,它会反转你所写的字符串。而输入其他字符则可以…...
![](https://7078909xxh.oss-cn-shanghai.aliyuncs.com/csdn图床专用区/202308011457998.png)
多线程案例(4)-线程池
文章目录 多线程案例四四、线程池 大家好,我是晓星航。今天为大家带来的是 多线程案例-线程池 相关的讲解!😀 多线程案例四 四、线程池 线程池是什么 虽然创建线程 / 销毁线程 的开销 想象这么一个场景: 在学校附近新开了一家…...
![](https://img-blog.csdnimg.cn/c84e958eef194332875c99d3b482211d.png)
【数据结构OJ题】轮转数组
原题链接:https://leetcode.cn/problems/rotate-array/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 1. 方法一:暴力求解,将数组的第一个元素用临时变量tmp存起来,再将数组其他元素往右挪动一步&…...
![](https://img-blog.csdnimg.cn/img_convert/022a7b0fdeadfba74194a83ba9d36117.png)
现代C++中的从头开始深度学习:【4/8】梯度下降
一、说明 在本系列中,我们将学习如何仅使用普通和现代C编写必须知道的深度学习算法,例如卷积、反向传播、激活函数、优化器、深度神经网络等。 在这个故事中,我们将通过引入梯度下降算法来介绍数据中 2D 卷积核的拟合。我们将使用卷积和上一个…...
![](https://img-blog.csdnimg.cn/760c3220d88b4afa845835ed6007de97.png)
Yolov5缺陷检测/目标检测 Jetson nx部署Triton server
使用AI目标检测进行缺陷检测时,部署到Jetson上即小巧算力还高,将训练好的模型转为tensorRT再部署到Jetson 上供http或GRPC调用。1 Jetson nx 刷机 找个ubuntu 系统NVIDIA官网下载安装Jetson 的sdkmanager一步步刷机即可。 本文刷的是JetPack 5.1, 其中包…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.5/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N6B9)
MobaXterm 中文乱码, 及pojie
中文解决方法: 把“连字”去掉! MobaXterm网页,可以生成一个授权文件Custom.mxtpro。放在安装目录就可以了 MobaXterm Keygen (husbin.top)http://b70.husbin.top:5000/...
![](https://img-blog.csdnimg.cn/b845abad71dc40af977b46cb704b0c28.png)
java: 程序包sun.misc不存在
启动失败,rebuild时也报错:java: 程序包sun.misc不存在 问题出在JDK版本上,这个包在JDK9的时候已经被弃用了,这里改回JDK8即可 步骤如下:...
![](https://www.ngui.cc/images/no-images.jpg)
WSL2Linux 子系统(五)
WLS2Linux 子系统编译 Android 上一篇文章中讲解 《WLS2Linux 子系统迁移/恢复》,从C盘迁移到D盘。既可以防止C盘爆红,又可以释放磁盘空间。有更大存储空间意味大有可为,比如说编译Android系统。本文则以开源 firefly Android10代码为例简单…...
![](https://img-blog.csdnimg.cn/15fb1fc7936845f78b576b8c442f3f5e.png)
java 企业工程管理系统软件源码 自主研发 工程行业适用 em
工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&#…...
IPO观察丨困于门店扩张的KK集团,还能讲好增长故事吗?
KK集团发起了其IPO之路上的第三次冲击。 近日,KK集团更新了招股书,继续推进港交所上市进程,此前两次上市搁置后终于有了新动向。从更新内容来看,KK集团招股书披露了公司截至2023年一季度的最新业绩,交出一份不错的“成…...
![](https://img-blog.csdnimg.cn/5431d992fcf144fe9ae381f2d24591b3.png)
【iOS】RunLoop
前言-什么是RunLoop? 什么是RunLoop? 跑圈?字面上理解确实是这样的。 Apple官方文档这样解释RunLoop RunLoop是与线程息息相关的基本结构的一部分。RunLoop是一个调度任务和处理任务的事件循环。RunLoop的目的是为了在有工作的时候让线程忙起来&#…...
![](https://img-blog.csdnimg.cn/20201209154518318.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODAwNjE3MA==,size_16,color_FFFFFF,t_70)
数据包传输方式:单播、多播、广播、组播、泛播
数据包传输方式 单播、多播、广播、组播、泛播 网络中假设X代表所有的机器,Y代表X中的一部分机器,Z代表一组机器,1代表一台机器,那么 1:1 那就是单播;1:Y 那就是多播;1࿱…...
![](https://img-blog.csdnimg.cn/5885ebb1a7714ae9985c3454c55afcd4.png)
WebRTC基础知识
文章目录 基础概念NAT (Network Address Translation) 打洞STUN(Session Traversal Utilities for NAT)基于STUN协议的DDoS反射攻击 # TODO TURN(Traversal Using Relays around NAT)ICE(Interactive Connectivity Est…...
![](https://img-blog.csdnimg.cn/4999ee2674f24cee8b7b50e88d3a7af4.png)
积累常见的有针对性的python面试题---python面试题001
1.考点列表的.remove方法的参数是传入的对应的元素的值,而不是下标 然后再看remove这里,注意这个是,删除写的那个值,比如这里写3,就是删除3, 而不是下标. remove不是下标删除,而是内容删除. 2.元组操作,元组不支持修改,某个下标的内容 可以问他如何修改元组的某个元素 3.…...
![](https://www.ngui.cc/images/no-images.jpg)
在springboot使用websocket时mapper无法注入
直接上代码 package cn.ujoined.combined.utils;import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Componen…...
![](https://img-blog.csdnimg.cn/cd4368aca59a44b8bfb99957e19c3157.png)
前端加密与解密的几种方式
1.base64加密方式 1. base64是什么? Base64,顾名思义,就是包括小写字母a-z、大写字母A-Z、数字0-9、符号""、"/"一共64个字符的字符集,(另加一个“”,实际是65个字符,至于…...
![](https://img-blog.csdnimg.cn/d3891ce1aef247c1979caa2c58f00fc9.png#pic_center)
详解Spring Bean的生命周期
详解Spring Bean的生命周期 Spring Bean的生命周期包括以下阶段: 1. 实例化Bean 对于BeanFactory容器,当客户向容器请求一个尚未初始化的bean时,或初始化bean的时候需要注入另一个尚未初始化的依赖时,容器就会调用createBean进…...
![](https://www.ngui.cc/images/no-images.jpg)
详解Shell 脚本中 “$” 符号的多种用法
通常情况下,在工作中用的最多的有如下几项: $0:Shell 的命令本身 1到9:表示 Shell 的第几个参数 $? :显示最后命令的执行情况 $#:传递到脚本的参数个数 $$:脚本运行的当前进程 ID 号 $*&#…...
![](https://www.ngui.cc/images/no-images.jpg)
Redis如何实现Session存储
在Redis中实现Session存储,主要有两种方式:使用Spring Session和手动存储。 使用Spring Session:Spring Session是Spring框架提供的一个模块,用于简化Session管理,并将Session数据存储到外部数据存储中,如Redis。使用Spring Session,你只需要在Spring Boot项目中添加相应…...
![](https://img-blog.csdnimg.cn/img_convert/347711c9d8b8668388a8399eb29b6ee7.jpeg)
安防视频监控汇聚EasyCVR平台接入Ehome告警,公网快照不显示的原因排查
智能视频监控汇聚平台TSINGSEE青犀视频EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等,视频监控管理平台…...
![](https://www.ngui.cc/images/no-images.jpg)
【Springboot】@ComponentScan 详解
文章目录 ComponentScanComponentScan ANNOTATION 和 REGEXComponentScan CUSTOMComponentScan ASSIGNABLE_TYPE ComponentScan ComponentScan 是 Spring 框架中的一个注解,用于自动扫描和注册容器中的组件。 使用 ComponentScan 注解可以告诉 Spring 在指定的包或…...
![](https://www.ngui.cc/images/no-images.jpg)
flask-----信号
安装: flask中的信号使用的是一个第三方插件,叫做blinker。通过pip list看一下,如果没有安装,通过以下命令即可安装blinker: pip install blinker flask其中有内置的信号 template_rendered _signals.signal(temp…...
![](https://img-blog.csdnimg.cn/d7e6a03a3e1d4535a0e77b8808293983.png)
10_Vue3 其它的组合式API(Composition API)
Vue3 中的其它组合式API 1.shallowReactive 与 shallowRef 2. readonly 与 shallowReadonly 3.toRaw 与 markRaw 4.customRef 5.provide 与 inject 6.响应式数据的判断...
![](https://img-blog.csdnimg.cn/cf8b9d506e51427a942c3b21e90d2f76.png)
COCOS项目运行的时候图片模糊的原因
1、首先。用X坐标来分析,如果size*Anchor Position有小数,如上图57*0.5667695.5。这样就会导致x模糊。如果y同样计算结果包含小数,那么y也会模糊。xy同时模糊的情况是最模糊的。 2、如果当前node没有问题,那么就要检查上级node是…...
![](https://img-blog.csdnimg.cn/1e4215fbd6984f6bbcacb7aed8cb1759.png)
Python中搭建IP代理池的妙招
在Python的爬虫世界里,你是否也想搭建一个功能强大的IP代理池,让你的爬虫无忧无虑地畅游各大网站?今天,我就来教你使用Scrapy框架搭建IP代理池,让你的爬虫更加智能、高效!跟着我一步一步来,轻松…...
![](https://www.ngui.cc/images/no-images.jpg)
学习pytorch 2
学习pytorch 2 2. dataset实战代码数据集 2. dataset实战 B站小土堆视频 代码 from torch.utils.data import Dataset from PIL import Image #import cv2 import osclass MyData(Dataset):def __init__(self, root_dir, label_dir):self.root_dir root_dirself.label_dir …...
![](https://www.ngui.cc/images/no-images.jpg)
elementui动态表单实现计算属性携带参数,并将计算出的值四舍五入保留两位小数
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言方法1方法2结论 前言 写项目的时候,遇到需要在动态表单中,将同一级输入框输入的内容计算出来,并动态显示,发现c…...
![](https://www.ngui.cc/images/no-images.jpg)
嵌入式面试5 -makefile shell
2、 如果有一个简单的helloworld项目目录如下: tree helloworld helloworld |– file2.h |– file1.cpp |– file2.cpp 请编写一个Makefile文件。 答: TARGET helloworld CXX g COMPILE : $(COMPILE) file1.cpp COMPILE : $(COMPILE) file2.cpp OBJE…...
![](https://www.ngui.cc/images/no-images.jpg)
获40余家主机厂青睐,这家OTA「吸金王」完成超亿元B2轮融资!
继今年4月获得上汽集团旗下尚颀资本及其合作方山高投控的投资后,近日上海艾拉比智能科技有限公司(以下简称“艾拉比”)正式完成总额过亿元的B2轮融资,新的投资方为聚卓资本、老股东国科新能继续增持,势能资本持续担任独…...
![](/images/no-images.jpg)
wordpress 时区问题/房地产销售怎么找客户
Maven引入的传递性依赖机制,一方面大大简化和方便了依赖声明,另一方面,大部分情况下我们只需要关心项目的直接依赖是什么,而不用考虑这些直接依赖会引入什么传递性依赖。但有时候,当传递性依赖造成问题的时候ÿ…...
![](https://img-blog.csdnimg.cn/20191121170047646.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1pfU2lsZW5jZQ==,size_16,color_FFFFFF,t_70)
商丘购物网站开发设计/深圳做网站的
数据去重可以使用duplicated()和drop_duplicates()两个方法。 DataFrame.duplicated(subset None,keep ‘first’)返回boolean Series表示重复行 参数: subset:列标签或标签序列,可选 仅考虑用于标识重…...
![](https://s1.51cto.com/attachment/201005/201005041272980295671.gif)
广州市政府门户网站介绍/简述网络营销的特点
很多搞过数据仓库的朋友曾经问我有没有数据模型的资料,很惭愧,一来是实施项目确实不多;二来就算有也是公司机密的东西,不便泄露;今天登陆到 inmon 的网站,刚好看到这方面的资料,于是就当了下来&…...
![](/images/no-images.jpg)
淘客网站做百度推广/百度的网站
https://www.zhihu.com/question/303101438...
![](/images/no-images.jpg)
煎蛋网站用什么做的/如何注册网站怎么注册
MessageQueue提供了另一类消息,IdleHandler 如果返回false,每次轮询都会调用(理论上应该可以做一些别的东西) Looper.myQueue().addIdleHandler(new MyIdleOnce());Looper.myQueue().addIdleHandler(new MyIdleKeep());//removeIdleHandlerclass MyIdleKeep impleme…...
![](https://images2018.cnblogs.com/blog/1403893/201807/1403893-20180701150958981-2056433252.png)
如何再网站上做免费广告/品牌营销公司
上面我们说了神经网络的基础知识,根据上章的基础尝试搭建一个标准的3层神经网络,参考https://www.cnblogs.com/bestExpert/p/9128645.html 1.框架代码 1.>初始化函数 — 设定输入层节点、隐藏层节点、输出层节点的数量,设置学习率和各层的…...