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



推荐阅读
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • Spring Boot与Graylog集成实现微服务日志聚合与分析
    本文介绍了如何在Graylog中配置输入源,并详细说明了Spring Boot项目中集成Graylog的日志聚合和分析方法,包括logback.xml的多环境配置。 ... [详细]
  • 本文详细记录了 MIT 6.824 课程中 MapReduce 实验的开发过程,包括环境搭建、实验步骤和具体实现方法。 ... [详细]
  • 在运行于MS SQL Server 2005的.NET 2.0 Web应用中,我偶尔会遇到令人头疼的SQL死锁问题。过去,我们主要通过调整查询来解决这些问题,但这既耗时又不可靠。我希望能找到一种确定性的查询模式,确保从设计上彻底避免SQL死锁。 ... [详细]
  • 在尝试将 mysqldump 文件加载到新的 MySQL 服务器时,遇到因使用保留关键字 'table' 导致的语法错误。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • Kafka入门指南
    本文将详细介绍如何在CentOS 7上安装和配置Kafka,包括必要的环境准备、JDK和Zookeeper的配置步骤。 ... [详细]
  • 在Java开发中,保护代码安全是一个重要的课题。由于Java字节码容易被反编译,因此使用代码混淆工具如ProGuard变得尤为重要。本文将详细介绍如何使用ProGuard进行代码混淆,以及其基本原理和常见问题。 ... [详细]
  • Linux环境下MySQL的安装与配置
    本文详细介绍了在Linux系统上安装和配置MySQL的步骤,包括安装前的准备工作、下载和解压安装包、初始化数据库、配置文件编辑、启动服务以及设置开机自启动等。 ... [详细]
  • 本文详细介绍了如何在Android应用中实现重复报警功能。示例代码可在以下路径找到:https://developer.android.com/samples/RepeatingAlarm/index.html。首先,我们将从Manifest文件开始分析。 ... [详细]
  • mybatis 详解(七)一对一、一对多、多对多
    mybatis详解(七)------一 ... [详细]
  • 机器学习算法:SVM(支持向量机)
    SVM算法(SupportVectorMachine,支持向量机)的核心思想有2点:1、如果数据线性可分,那么基于最大间隔的方式来确定超平面,以确保全局最优, ... [详细]
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
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社区 版权所有