【赵渝强老师】使用Docker Machine远程管理Docker

news2024/11/25 4:58:30

在这里插入图片描述

  Docker Machine是Docker官方提供的一个远程管理工具。通过使用Docker Machine,可以帮助开发人员在远程主机上安装Docker;或者在远程的虚拟主机上直接安装虚拟机并在虚拟机中安装Docker。Docker Machine还提供了相应的命令来管理这些远程的Docker环境和虚拟机。下图是官方提供的一张关于Docker Machine的图片,很形象地说明了Docker Machine的功能。

在这里插入图片描述
  视频讲解如下:

使用Docker Machine远程管理Docker

【赵渝强老师】使用Docker Machine远程管理Docker

一、在远程宿主机上安装Docker

  安装好了Docker Machine以后,就可以通过命令"docker-machine"来管理远程主机上的Docker环境了。参考下表单独准备一台新的虚拟机node2,下表列出了目前使用的三台虚拟机的信息。由于已经在master主机上安装好了Docker Machine,便可以通过"docker-machine"的命令远程在node2上安装Docker,并且管理它。
在这里插入图片描述

  由于Docker Machine在进行远程管理的时候,需要免密码登录的支持。因此在使用"docker-machine"命令之前,需要先配置主机之间的免密码登录,然后才能使用Docker Machine。

1.1 配置主机间的免密码登录

  免密码登录采用的不对称加密的认证方式,需要产生密钥对,即:一个公钥和一个私钥,其本质就是两个字符串。公钥负责加密;而私钥负责解密。下图为大家展示了免密码登录的过程。图中我们想从Server A免密码登录到Server B,这时候我们就可以从Server A到Server B的免密码登录。

在这里插入图片描述

提示:免密码登录是单向的。如果想反过来,从Server B免密码登录Server A上,也需要单独进行配置。

  在了解了免密码登录的登录过程后,下面的步骤演示了如何配置从master节点到node2节点的免密码登录。

(1)在master节点上生成公钥与私钥,执行下面的命令:

ssh-keygen -t rsa

(2)将master节点的公钥负责到node2上,执行下面的命令:

ssh-copy-id -i .ssh/id_rsa.pub root@192.168.79.13

提示:由于还没有完成免密码登录的配置,因此这一步要输入node2的密码。

(3)在master节点上输入下面的命令,验证免密码登录。这时候发现将不需要输入node2的命名便可以直接从master节点登录到node2节点。

ssh 192.168.79.13

1.2 使用"docker-machine"在远程主机上安装Docker

  在配置好了master节点与node2节点之间的免密码登录后,便可以在master节点上使用"docker-machine"命令在node2上远程安装Docker。执行下面的步骤:

(1)在master节点上,执行下面的命令,如下图所示。

docker-machine create \
-d generic \
--generic-ip-address=192.168.79.13 \
--generic-ssh-user=root \
--generic-ssh-key /root/.ssh/id_rsa node2

其中的参数:

  • -d:表示使用的驱动类型,官方支持的驱动有:amazonec2、azure、digitalocean、exoscale、generic、google、hyperv、none、openstack、rackspace、softlayer、virtualbox、vmwarevcloudair、vmwarefusion、vmwarevsphere。

  • –generic-ip-address:远端主机的IP地址。

  • –generic-ssh-user:远程登录的用户名。

  • –generic-ssh-key:免密码登录的私钥文件。

  • node2:远端主机的别名。

提示:这条命令将会执行很长的时间。

  当"docker-machine create"命令成功执行完成后,通过打印输出的日志可以看到在远程主机上已经成功安装了Docker并且启动成功,如下图所示。
在这里插入图片描述

(2)在node2节点上,执行下面的命令检查Docker的版本信息。

docker version

提示:在执行"docker-machine create"命令时,将会把远端主机的主机名修改为指定的别名。由于这里使用的别名是"node2",所以看不出区别。

(3)在master节点上,执行下面的命令查看由Docker Machine管理的远程主机信息,如下图所示。
在这里插入图片描述

二、管理远程的Docker主机

  下面将通过几个具体的示例来演示一些常用命令的使用方式和它们输出的结果信息。

  • 下面的命令将显示远端主机的环境变量信息,如下图所示。
docker-machine env node2

  这条命令输出的内容可以作为环境变量参数来设置一些Docker客户端,从而让本机的Docker客户端可以与远程的Docker服务器通信。其中,node2是我们之前创建的远端服务器的名字。
在这里插入图片描述

  • 下面的命令将设置本地的环境变量,以操作远端主机node2上Docker守护进程。
eval $(docker-machine env node2)

  该命令是运行在当前的命令行终端中,但使用该命令后接下来运行的docker命令操作的都是远端主机。例如:在master主机上执行该命令后,尝试拉取一个Nginx镜像。这时将在远端主机的node2上完成Nginx镜像的拉取,如下图所示。
在这里插入图片描述

  • 下面的命令将启动、停止和重启远端主机上的Docker环境。
docker-machine start/stop/restart node2

提示:generic驱动类型不支持stop命令。

  • 下面的命令将查看远端主机上的Docker状态。
docker-machine status node2
  • Docker Machine同时也支持SSH登录,下面的命令将从master主机上以SSH方式登录到远端主机node2上。
docker-machine ssh node2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2075416.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

四川财谷通信息技术有限公司引领新风尚

在数字经济蓬勃发展的今天,电子商务已成为推动经济增长的重要引擎之一。而在这股浪潮中,短视频平台抖音凭借其庞大的用户基数和高度活跃的社区氛围,为无数小微企业和个人创业者提供了前所未有的发展机遇。四川财谷通信息技术有限公司&#xf…

如何防止图纸外泄?图纸安全管理措施有哪些(必备清单)

当今数字化和信息化的时代,图纸作为企业设计、制造等环节中的重要资料,其安全性尤为重要。图纸的泄露不仅可能导致企业的技术秘密被竞争对手获取,还可能造成巨大的经济损失和法律纠纷。因此,建立健全的图纸安全管理措施是每个企业…

虚幻5|音效设置—环境音效,低血量和恢复血量音效,音效衰减,脚步音效

一,环境音效——学习使用SoundCue 1.打开主界面 拖入一个环境音效 2.选择一个音效,但这个音效围绕整个环境的,设置听听就行了 听完后删掉,我们要设置一个有一定范围的音效 3.找到存放音效的文件,创建一个音频SoundC…

【机器学习西瓜书学习笔记——强化学习】

机器学习西瓜书学习笔记【第十六章】 第十六章 强化学习16.1 任务与奖赏四种主要的机器学习方式马尔可夫决策过程 16.2 K K K-摇臂赌博机探索与利用$\epsilon $-贪心 S o f t m a x Softmax Softmax 16.3 有模型学习策略评估策略改进策略迭代与值迭代 16.4 免模型学习蒙特卡罗…

电商渠道有效的治理方法和流程

在当今消费模式不断推陈出新的时代,品牌为了紧跟市场潮流,持续拓展销售途径。从传统的电商平台到新兴的直播带货、社区团购以及到家服务平台,多样化的线上渠道为品牌销售开辟了广阔天地。然而,机遇与挑战总是相伴相生,…

开发者社区✖️外滩大会「创新者舞台」——《特斯拉,不止于车》

备受瞩目的“2024 Inclusion外滩大会”将于2024年9月5日至7日在上海黄浦世博园区盛大开幕。 外滩大会云集了蚂蚁集团、清华大学、复旦大学、上海交通大学、同济大学、浙江大学、上海报业集团、外滩投资集团等在学术界和产业界享有科技盛誉的组织。 大会将延续 “科技创造可持续…

合作文章(IF=7.7)|非靶+靶向+16S +RNA-Seq探究广东虫草对非酒精性脂肪肝的功效

研究背景 肥胖症的持续增长已成为一个全球性的公共卫生问题,世界卫生组织(WHO)报告称,全球超过八分之一的人患有肥胖症。目前,全球范围内代谢功能障碍相关脂肪性肝病(MASLD),以前被称为非酒精性脂肪性肝病(NAFLD),随着…

【CTF Reverse】CTFShow re2 Writeup(反编译+XOR+RC4)

re2 30 感谢W22提供的题目 工具 RC4 加密/解密 - 在线工具 https://www.toolhelper.cn/SymmetricEncryption/RC4 解法 解压压缩包。 txt 文件里是乱码。 exe 文件导入 DIE 分析。是一个 PE32 程序。 导入 IDA,按 F5 查看 main_0 函数伪代码。 int __cdecl main_…

基于imx6ull平台opencv的图像采集和显示屏LCD显示功能(不带Qt界面)

目录 一、概述二、环境要求2.1 硬件环境2.2 软件环境 三、开发流程3.1 编写测试3.2 验证功能 一、概述 本文档是针对imx6ull平台opencv的图像采集和显示屏LCD显示功能,opencv通过摄像头采集视频图像,将采集的视频图像送给显示屏LCD进行显示。 测试结果…

OpenFeign服务的接口调用

为了保障文章的流畅性(文章穿插大量的环境搭建没意思,会干扰文章的主题,无聊的很),将环境的搭建与测试,工具的版本说明放了文末: 四、环境搭建。 一、概述 1.1、官网 Feign 是一个声明式 Web…

Linux系统——服务器长时间训练不间断指令(nohup的简单用法)

Linux服务器训练中nohup的用法 在模型训练过程中,许多人选择在服务器上运行代码,而大多数服务器运行在Linux环境下。通常情况下,我们可以直接在Linux终端中使用如下命令来启动训练代码(以运行main.py为例)。 python …

【Opencv】一文向您详细介绍 `Mat::ptr()` 函数

【Opencv】一文向您详细介绍 Mat::ptr() 函数 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主简介:985高校的普通本硕&#xf…

【原创教程】电气电工11:伺服接线

电气电工这些知识点,我们描述的比较细,虽然看起来比较简单,但是它是后面我们技能提升的基础,如果我们后面学电气工程师相关知识,这些都属于基本功。 接着我们来看一下伺服接线 伺服,英文servo(来源希腊,意为仆人)。在工业现场,由我们给伺服系统发送一个控制指令,然…

数据结构(邓俊辉)学习笔记】串 04——KMP算法:查询表

文章目录 1.制表备查2.主算法3.实例 1.制表备查 接下来我们来看看。KMP 算法究竟如何兑现我们刚才所提及的记忆力以及预知力,我们将会看到这种方法非常的便捷与高效,本质上讲,它无非就是构造了一张查询表。 回到我们刚才的问题,在…

Windows中pycharm使用虚拟环境不显示虚拟环境的名也不出现base

出现下图情况 一、修改shell path 二、环境变量中加入condabin 三、如果上述还不行,初始化conda再进行一、二、操作 最终进入了我创建的虚拟环境b中

【html+css 绚丽Loading】000017 三元轮转镜

前言:哈喽,大家好,今天给大家分享htmlcss 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 &#x1f495…

VCTP(Visual Chain-of-Thought Prompting for Knowledge-Based Visual Reasoning)论文

目录 摘要介绍相关工作方法总体模型细节 实验 摘要 知识型视觉推理仍然是一个艰巨的任务,因为它不仅要求机器从视觉场景中解释概念和关系,而且还需要将它们与外部世界知识联系起来,对开放世界问题进行推理链。然而,以前的工作将视…

论文文献翻译怎么做?快又准的外文文献翻译软件帮你搞定

平时我们查阅文献通常都是将其翻译成中文,方便更高效和准确地理解和阅读;但对于不少留学生而言,如何把文献翻译成英文也是他们需要解决的一大硬茬~ 今天就给大家盘点了4个能够把文献翻译成英文的实用小技巧,有需要的小伙伴可别错…

PicHoro v2.4.0 — 强大的图床管理,可导入PicGo配置

PicHoro是一款基于Flutter开发的手机端云存储平台,支持多种云存储服务和图床,提供便捷的文件管理和分享功能。兼容多种云存储和图床平台,包括Webdav、Alist、SSH/SFTP、S3 API、腾讯云COS、阿里云OSS、七牛云、又拍云、Imgur、SM.MS以及Githu…

Java基础入门20:特殊文件、日志技术、多线程、网络通信

特殊文件 properties属性文件 Properties是一个Mp集合(键值对集合),但是我们一般不会当集合使用。 核心作用:Properties是用来代表属性文件的,通过Properties可以读写属性文件里的内容。 使用Properties把键值对数…