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



推荐阅读
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 深入解析JMeter中的JSON提取器及其应用
    本文详细介绍了如何在JMeter中使用JSON提取器来获取和处理API响应中的数据。特别是在需要将一个接口返回的数据作为下一个接口的输入时,JSON提取器是一个非常有用的工具。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
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社区 版权所有