热门标签 | 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



推荐阅读
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 本文介绍了如何利用npm脚本和concurrently工具,实现本地开发环境中多个监听服务的同时启动,包括HTTP服务、自动刷新、Sass和ES6支持。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 选择适合生产环境的Docker存储驱动
    本文旨在探讨如何在生产环境中选择合适的Docker存储驱动,并详细介绍不同Linux发行版下的配置方法。通过参考官方文档和兼容性矩阵,提供实用的操作指南。 ... [详细]
  • 尽管深度学习带来了广泛的应用前景,其训练通常需要强大的计算资源。然而,并非所有开发者都能负担得起高性能服务器或专用硬件。本文探讨了如何在有限的硬件条件下(如ARM CPU)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
  • 本文详细介绍了C语言的起源、发展及其标准化过程,涵盖了从早期的BCPL和B语言到现代C语言的演变,并探讨了其在操作系统和跨平台编程中的重要地位。 ... [详细]
  • yikesnews第11期:微软Office两个0day和一个提权0day
    点击阅读原文可点击链接根据法国大选被黑客干扰,发送了带漏洞的文档Trumps_Attack_on_Syria_English.docx而此漏洞与ESET&FireEy ... [详细]
  • 尾花|花萼_相关性Correlations 皮尔逊相关系数(pearson)和斯皮尔曼等级相关系数(spearman)
    尾花|花萼_相关性Correlations 皮尔逊相关系数(pearson)和斯皮尔曼等级相关系数(spearman) ... [详细]
  • 本文介绍了如何通过ARM编译器组件重定向标准C运行时库的I/O函数,以适应不同的硬件平台。原文链接:https://www.keil.com/pack/doc/compiler/RetargetIO/html/retarget_overview.html ... [详细]
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
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社区 版权所有