热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DockerToolbox使用小技巧-复制粘贴-批量处理-循环语句-dm别名

小技巧:1、掌握标记、复制、粘贴方法2、组合多行操作命令3、使用变量和循环语句4、使用别名alias#1、掌握标记、复制、粘贴方法#先在shell控制台中,点击窗口左上角-编辑-标记,#然后

小技巧:

1、掌握标记、复制、粘贴方法

2、组合多行操作命令

3、使用变量和循环语句

4、使用别名 alias

 

# 1掌握标记、复制、粘贴方法

# 先在shell控制台中,点击窗口左上角-编辑-标记,

# 然后使用鼠标对屏幕信息进行标记,

# 标记好以后,按回车键,完成复制。

# 在记事本、Word中粘贴,即可将控制台中的信息复制到记事本或文档中。

 

# 反之,也可以将几条、几百条 docker Toolbox 的命令复制,

# 粘贴到shell中运行,批量处理Docker Toolbox shell命令。

# 比如通过粘贴,无需人工干预,自动执行,

# 直接创建一个Swarm集群+Portainer图形化管理的测试环境。

# 也可以自动创建多台Docker虚拟机、自动删除不用的Docker虚拟机等。

 

图一 终端控制台上的标记、复制、粘贴

 

# 2、组合多行操作命令

# 例:启动Docker Toolbox后,先要创建5Docker虚拟机,用于测试,

# 然后切换到Node1机器,显示Docker版本,下载一个httpd,进行httpd容器...

# 最后显示所有虚拟机的状态,命令集如下:

 

docker-machine create \

--driver virtualbox \

--engine-registry-mirror=https://registry.docker-cn.com \

Node1

 

docker-machine create \

--driver virtualbox \

--engine-registry-mirror=https://registry.docker-cn.com \

Node2

 

docker-machine create \

--driver virtualbox \

--engine-registry-mirror=https://registry.docker-cn.com \

Node3

 

docker-machine create \

--driver virtualbox \

--engine-registry-mirror=https://registry.docker-cn.com \

Node4

 

docker-machine create \

--driver virtualbox \

--engine-registry-mirror=https://registry.docker-cn.com \

Node5

 

eval $(docker-machine env node1)

docker info

Docker pull httpd

Docker run -d -it --name www -p 80:80 httpd

 

Docker-machine ls

 

# 我们可以把上述命令组合在一起,

# 直接复制到控制台中执行,无需手工一行一行的输入,

# 如果结合shell编程的知识,学会字符串、变量赋值、循环语句等操作,

# 通过编写小程序的方式,实现自动化管理,可以获得更大的自由度。

 

 

# 3、使用变量和循环语句

# 以上面的代码段为例,我们可以使用变量和循环语句,

# 将上面的代码改造,实现相同的功能

# 一样可以复制到Docker Toolbox shell控制台中运行

 

# 其中机器名Node都是相同的,只是后面的编号不同,

# 同样的创建Docker虚拟机的命令执行了5

# 因此代码可以改为如下语句:

 

for i in $(seq 1 5)

do

docker-machine create \

--driver virtualbox \

--engine-registry-mirror=https://registry.docker-cn.com \

Node$i

done

 

eval $(docker-machine env node1)

docker info

docker pull httpd

docker run -d -it --name www -p 80:80 httpd

 

docker-machine ls

 

# 通过循环语句的使用,执行了相同的功能,命令代码更简洁。


# 4 使用别名 alias dm=docker-machine

# 在需要输入docker-machine 的地方,直接使用两个字母的 dm 来替代,每次少输入12个字符,

# 比如 docker-machine ls / docker-machine config /docker-machine ip default/docker-machine env default 等

# 可用 dm ls/ dm config /dm ip default /dm env default 替代。

alias dm=docker-machine

dm ls

dm config

dm ip default

dm env default

# 建议将docker-machine 命令打熟练了、打顺手了,再采用别名 dm 代替 docker-machine



推荐阅读
  • 探索Squid反向代理中的远程代码执行漏洞
    本文深入探讨了在网站渗透测试过程中发现的Squid反向代理系统中存在的远程代码执行漏洞,旨在帮助网站管理者和开发者了解此类漏洞的危害及防范措施。 ... [详细]
  • 本文详细介绍了如何在Linux系统中安装和配置GitLab Runner,包括添加YUM源、安装GitLab Runner以及注册Runner的具体步骤。 ... [详细]
  • 尾花|花萼_相关性Correlations 皮尔逊相关系数(pearson)和斯皮尔曼等级相关系数(spearman)
    尾花|花萼_相关性Correlations 皮尔逊相关系数(pearson)和斯皮尔曼等级相关系数(spearman) ... [详细]
  • Win10 UWP 开发技巧:利用 XamlTreeDump 获取 XAML 元素树
    本文介绍如何在 Win10 UWP 开发中使用 XamlTreeDump 库来获取和转换 XAML 元素树为 JSON 字符串,这对于 UI 单元测试非常有用。 ... [详细]
  • Eclipse 中 JSP 开发环境配置指南
    本文详细介绍了如何在 Eclipse 集成开发环境中配置 JSP 运行环境,包括必要的软件下载、Tomcat 服务器的配置以及常见问题的解决方法。 ... [详细]
  • Asp.net MVC 中 Bundle 配置详解:合并与压缩 JS 和 CSS 文件
    本文深入探讨了 Asp.net MVC 中如何利用 Bundle 功能来合并和压缩 JavaScript 和 CSS 文件,提供了详细的配置步骤和示例代码,适合开发人员参考学习。 ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • Docker 自定义网络配置详解
    本文详细介绍如何在 Docker 中自定义网络设置,包括网关和子网地址的配置。通过具体示例展示如何创建和管理自定义网络,以及容器间的通信方式。 ... [详细]
  • 深入理解Docker网络管理
    本文介绍了Docker网络管理的基本概念,包括为什么需要Docker网络管理以及Docker提供的多种网络驱动模式。同时,文章还详细解释了Docker网络相关的命令操作,帮助读者更好地理解和使用Docker网络功能。 ... [详细]
  • 本文介绍了在Windows 7操作系统中设置电脑自动启动的步骤,包括通过BIOS设置来电启动以及使用任务计划程序实现定时开机的功能。此外,还提供了通过键盘、鼠标和网络唤醒等方式实现自动开机的多种方法。 ... [详细]
  • Python编码入门指南
    本文探讨了使用Python进行网络设备连通性测试的简便性,特别是针对IP地址范围为192.168.0.101至192.168.0.200的设备。通过比较Python与Shell、Java等语言,展示了Python在执行此类任务时的优势。 ... [详细]
  • Vue 项目构建与部署指南
    本文将指导您完成Vue项目的构建和部署过程,包括环境搭建、项目初始化及配置、以及最终的部署步骤。 ... [详细]
  • 本文详细探讨了Xshell6评估版到期后无法使用的常见问题,并提供了有效的解决方案,包括如何合法购买授权以继续使用。 ... [详细]
  • 深入理解二叉树的遍历算法:VRL、RVL、RLV
    本文详细介绍了二叉树的不同遍历方法,包括层次遍历、先序遍历(VRL)、中序遍历(RVL)和后序遍历(RLV)。通过具体示例和代码实现,帮助读者更好地理解和应用这些遍历技术。 ... [详细]
author-avatar
lnssm
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有