docker-machine常用

docker-machine常用

  • 什么是Docker Machine?
    • Docker Machine默认支持的驱动
    • 安装kvm驱动
  • 安装和配置Docker Machine
    • 环境准备
    • node1安装Docker
    • node1安装Docker Machine
    • 为Docker Machine安装自动补全
    • 为Docker Machine准备boot2docker.iso镜像
    • 为node2创建machine主机
  • 管理远程docker主机
  • 常见用法
    • 列出可用的机器
    • 查看主机状态
    • 创建机器
    • 查看机器的ip
    • 启动机器
    • 停止机器
    • 重启机器
    • 强制关闭机器
    • 删除机器
    • 进入机器
    • 复制文件到主机

什么是Docker Machine?

Docker Machine是一个远程管理工具;
Docker Machine帮助我们在远程的主机上安装和配置Docker
Docker Machine帮助我们在远程的虚拟机(VMWare、VirtualBox、KVM等)上安装和配置Docker
项目地址:https://github.com/docker/machine
参考:https://blog.csdn.net/sl963216757/article/details/118344600
image.png


Docker Machine默认支持的驱动

image.png


安装kvm驱动

# 下载docker-machine-driver-kvm
sudo curl -L https://github.com/dhiltgen/docker-machine-kvm/releases/download/v0.7.0/docker-machine-driver-kvm -o /usr/local/bin/docker-machine-driver-kvm # 赋予docker-machine-driver-kvm可执行权限
sudo chmod +x /usr/local/bin/docker-machine-driver-kvm

安装和配置Docker Machine


环境准备

各主机之间做好ssh免密

  • node1
  • node2

node1安装Docker

https://blog.csdn.net/omaidb/article/details/121683661

# 安装yum-utils
yum install -y yum-utils# 卸载旧版docker-CE
yum -y remove docker \docker-ce \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine# 添加docker-ce源 https://docs.docker.com/engine/install/centos/
## docker-ce国内源--aliyun
# yum-config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
## docker-ce官方源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 查看repolist中docker-ce仓库是否添加成功
yum repolist# 刷新yum缓存
yum clean all && yum makecache# 安装docker-ce
yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

node1安装Docker Machine

https://github.com/docker/machine

# 下载Docker Machine
curl -L https://github.com/docker/machine/releases/download/v0.16.2/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine# 赋予可执行权限
chmod +x /tmp/docker-machine# 复制到可执行目录
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine# 查看docker-machine版本
docker-machine version

为Docker Machine安装自动补全

安装来源:https://github.com/docker/machine/tree/master/contrib/completion/bash

  • 安装bash脚本到/etc/bash_completion.d/
# 下载docker-machine-prompt.bash
wget https://raw.githubusercontent.com/docker/machine/master/contrib/completion/bash/docker-machine-prompt.bash -P /etc/profile.d/# 下载docker-machine-wrapper.bash
wget https://raw.githubusercontent.com/docker/machine/master/contrib/completion/bash/docker-machine-wrapper.bash -P /etc/profile.d/# 下载docker-machine.bash
wget https://raw.githubusercontent.com/docker/machine/master/contrib/completion/bash/docker-machine.bash -P /etc/profile.d/

为Docker Machine准备boot2docker.iso镜像

boot2docker.iso项目地址:https://github.com/boot2docker

# 下载boot2docker.iso
wget -c https://github.com/boot2docker/boot2docker/releases/download/v19.03.12/boot2docker.iso  -P $HOME/.docker/machine/cache/

image.png


为node2创建machine主机

node1上执行创建node2_machine主机的命令

# 创建machine主机
## --driver:要在目标主机创建docker的驱动程序
## --generic-ip-address:目标地址
## <server2>:创建的主机的名称
# docker-machine create 主机名
docker-machine create --driver generic --generic-ip-address 172.25.2.2 server2

管理远程docker主机

# 加载docker-machine变量
## 会加载docker的远程主机变量,用于管理远程docker
docker-machine env
docker-machine env 远程docker主机名# 取消docker-machine变量
## 将docker引擎指向本地docker
docker-machine env -u# 查看当前指向的docker引擎
echo $DOCKER_HOST
## 回显
tcp://203.0.113.81:2376

常见用法

https://www.runoob.com/docker/docker-machine.html

参数解释
config查看当前激活状态 Docker 主机的连接信息
docker-machine config
create创建 Docker 主机
env显示连接到某个主机需要的环境变量
docker-machine env
inspect以 json 格式输出指定Docker的详细信息
docker-machine inspect
ip获取指定 Docker 主机的地址
示例: 查看主机的IP
docker-machine ip
kill直接杀死指定的 Docker 主机
ls列出所有的管理主机
active获取当前活动的 Docker Machine 主机
示例: 显示当前的活动主机
docker-machine active
provision重新配置指定主机
regenerate-certs为某个主机重新生成 TLS 信息
restart重启指定的主机
rm删除某台 Docker 主机,对应的虚拟机也会被删除
ssh通过 SSH 连接到主机上,执行命令
scp在 Docker 主机之间以及 Docker 主机和本地主机之间通过 scp 远程复制数据
mount使用 SSHFS 从计算机装载或卸载目录
start启动一个指定的 Docker 主机,如果对象是个虚拟机,该虚拟机将被启动
status获取指定 Docker 主机的状态(包括:Running、Paused、Saved、Stopped、Stopping、Starting、Error)等
stop停止一个指定的 Docker 主机
upgrade将一个指定主机的 Docker 版本更新为最新
url获取指定 Docker 主机的监听 URL
version显示 Docker Machine 的版本或者主机 Docker 版本
# 重新配置现在主机
docker-machine provision# 为主机重新生成证书
docker-machine regenerate-certs# 升级主机的docker服务到最新版本
docker-machine upgrade # 查看docker-machine版本
docker-machine version

列出可用的机器

# 列出所有可用的机器
docker-machine ls

image.png


查看主机状态

# 查看主机的状态
docker-machine status

创建机器

# 创建一台名为 test 的机器
## --driver:指定用来创建机器的驱动类型,这里是 virtualbox
docker-machine create --driver virtualbox test

查看机器的ip

# 查看机器的ip
docker-machine ip test

image.png


启动机器

# 启动机器
docker-machine start test

image.png


停止机器

# 停止机器
docker-machine stop test

image.png


重启机器

# 重启主机
docker-machine restart vm1

强制关闭机器

# 强制关闭一个主机
docker-machine kill vm1

删除机器

# 删除主机
docker-machine rm vm1

进入机器

# # 以SSH的方式连接到主机上
docker-machine ssh vm1

复制文件到主机


# 从本地主机复制文件到远程 Docker Machine 主机
docker-machine scp <本地文件路径> <远程主机名称>:<目标路径># 从远程 Docker Machine 主机复制文件到本地主机
docker-machine scp <远程主机名称>:<远程文件路径> <本地目标路径>

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全天在线的健康小助手,dido E55S Pro智能手表体验

如今只需要借助一块具有健康监测功能的智能手表&#xff0c;我们就可以轻松记录自己的日常健康数据&#xff0c;像是心率、血压和血氧等&#xff0c;通过每天规律性评估&#xff0c;我们可以及时发现身体的一些变化&#xff0c;排除一些潜在的健康隐患。最近我尝试了一款国产的…

AUTOSAR组织发布20周年纪念册,东软睿驰NeuSAR列入成功案例

近日&#xff0c;AUTOSAR组织在成立20周年之际发布20周年官方纪念册&#xff08;20th Anniversary Brochure&#xff09;&#xff0c;记录了AUTOSAR组织从成立到今天的故事、汽车行业当前和未来的发展以及AUTOSAR 伙伴关系和合作在重塑汽车方面的作用。东软睿驰提报的基于AUTOS…

【计算机网络笔记】数据交换之报文交换和分组交换

系列文章目录报文交换分组交换存储-转发报文交换 vs 分组交换总结 系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 报文交换 报文&#xff1a;源&#xff08;应用&#xff09;发送的信息整体。比如一个文件、一…

LeetCode【74】搜索二维矩阵

题目&#xff1a; 代码&#xff1a; public static boolean searchMatrix(int[][] matrix, int target) {int rows matrix.length;int columns matrix[0].length;// 先找到行&#xff0c;行为当前行第一列<target&#xff0c;当前行1行&#xff0c;第一列>targetfor…

45.复购率问题求解

思路分析&#xff1a; &#xff08;1&#xff09;近xx天&#xff0c;最大日期肯定就是最新的一天&#xff0c;故先用max(order_date) over() today计算当天日期 &#xff08;2&#xff09;过滤出最近90天的订单并且按照user_id,product_id分组求购买次数&#xff1b; &#xff…

vim工具的使用

目录 vi/vim键盘图 1、vim的基本概念 2、vim的基本使用 3、vim命令模式命令集 4、vim底行模式命令集 5、参考资料 vi/vim键盘图 1、vim的基本概念 vi和vim的区别&#xff1a;vi和vim的区别简单点来说&#xff0c;它们都是多模式编辑器&#xff0c;不同的是vim是vi…

QT 串口编程 QSerialPort

//创建串口对象QSerialPort s new QSerialPort("/dev/ttySAC2", this);//配置串口信息s->setBaudRate(QSerialPort::Baud9600);//波特率s->setDataBits(QSerialPort::Data8);//数据位s->setStopBits(QSerialPort::OneStop);//奇偶校验s->setParity(QSer…

【计算机毕设选题推荐】产品管理系统SpringBoot+SSM+Vue

前言&#xff1a;我是IT源码社&#xff0c;从事计算机开发行业数年&#xff0c;专注Java领域&#xff0c;专业提供程序设计开发、源码分享、技术指导讲解、定制和毕业设计服务 项目名 基于SpringBoot和SSM的产品管理系统 技术栈 SpringBootSSMVueMySQLMaven 文章目录 一、产品…

使用 Apache Camel 和 Quarkus 的微服务(五)

【squids.cn】 全网zui低价RDS&#xff0c;免费的迁移工具DBMotion、数据库备份工具DBTwin、SQL开发工具等 在本系列的第三部分中&#xff0c;我们了解了如何在 Minikube 中部署基于 Quarkus/Camel 的微服务&#xff0c;这是最常用的 Kubernetes 本地实现之一。虽然这样的本地…

ITextRenderer将PDF转换为HTML详细教程

引入依赖 <dependency><groupId>org.xhtmlrenderer</groupId><artifactId>flying-saucer-pdf-itext5</artifactId><version>9.1.18</version></dependency> 问题一&#xff1a;输出中文字体 下载字体simsun.ttc 下载链接&am…

【SpringCloud-11】SCA-sentinel

sentinel是一个流量控制、熔断降级的组件&#xff0c;可以替换第一代中的hystrix。 hystrix用起来没有那么方便&#xff1a; 1、要在调用方引入hystrix&#xff0c;没有ui界面进行配置&#xff0c;需要在代码中进行配置&#xff0c;侵入了业务代码。 2、还要自己搭建监控平台…

微服务11-Sentinel中的授权规则以及Sentinel服务规则持久化

文章目录 授权规则自定义异常结果规则持久化实现Push模式 授权规则 根据来源名称对请求进行拦截 ——>我们需要解析来源名称&#xff08;RequestOriginParser默认解析都为default&#xff09;&#xff0c;所以我们要自定义一个实现类&#xff08;根据请求头解析&#xff0c…

单链表---结构体实现

定义 链表称为线性表的链式存储&#xff0c;顺序表逻辑上相邻的数据&#xff0c;存储位置也相邻。链表逻辑上相邻的数据&#xff0c;存储位置是随机分布在内存的各个位置上的。 故 对于每一个结点&#xff0c;定义的结构体是&#xff1a; typedef struct _LinkNode {int d…

C# Winform编程(3)对话框

C# Winform编程&#xff08;3&#xff09;对话框 Show(string text);Show(string text, string caption);Show(string text, string caption, MessageBoxButtons buttons);Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon); using System;…

大模型的背景与现状问题

一、大模型的发展背景 谈起大模型&#xff0c;第一时间想到的是什么&#xff1f;是主流的ChatGPT&#xff1f;或者GPT4&#xff1f;还是DALL-E3&#xff1f;亦或者Midjourney&#xff1f;以及Stablediffusion&#xff1f;还是层出不穷的其他各类AI Agent应用工具&#xff1f;大…

ST-SSL:基于自监督学习的交通流预测模型

文章信息 文章题为“Spatio-Temporal Self-Supervised Learning for Traffic Flow Prediction”&#xff0c;是一篇发表于The Thirty-Seventh AAAI Conference on Artificial Intelligence (AAAI-23)的一篇论文。该论文主要针对交通流预测任务&#xff0c;结合自监督学习&#…

香港学界呼吁RWA“在港先发”,构建基于港元稳定币的Web3生态!

2023年以来&#xff0c;市场对于RWA&#xff08;Real World Assets&#xff09;即真实世界资产“代币化”的讨论愈发频繁&#xff0c;一些观点认为 RWA将在下一轮加密资产牛市中成为焦点&#xff0c;部分Web3创业者和传统金融企业也快速将业务方向瞄准相关赛道&#xff0c;而被…

架构-设计原则

1、面向对象的SOLID 1.1 概述 SOLID是5个设计原则开头字母的缩写&#xff0c;其本身就有“稳定的”的意思&#xff0c;寓意是“遵从SOLID原则可以建立稳定、灵活、健壮的系统”。5个原则分别如下&#xff1a; Single Responsibility Principle&#xff08;SRP&#xff09;&am…

grafana api创建dashboard 记录

文章目录 json model导入申请api key创建dashboard删除dashboard json model导入 直接在ui通过json model 导入&#xff0c;开发自己用还好&#xff0c;但对非开发人员不太友好&#xff0c;故考虑通过api后台自动创建 api doc : https://grafana.com/docs/grafana/v9.3/devel…

R实现动态条件相关模型与GARCH模型结合研究中美股市动态相关性(DCC-GARCH模型)

大家好&#xff0c;我是带我去滑雪&#xff01; 中美两国是全球最大的经济体&#xff0c;其经济活动对全球产业链和贸易体系都具有巨大影响。中美之间的经济互动包括大规模的贸易、投资和金融往来。这些互动不仅仅反映在经济数据上&#xff0c;还体现在股市上。中美股市的联动关…