• shell脚本:将文件拷贝到多个容器 仅此而已


    背景

    有两个需求,使用shell脚本实现。需要如下:

    1. 批量创建多个nginx容器
    2. 将某个目录下的文件拷贝到多个容器中

    批量创建容器

    创建shell文件

    创建一个sh文件,如:create_nginx.sh,脚本内容:

    #~/bin/bash
    echo "delete all container..."
    docker rm $(docker ps -aq) -f
    echo "create container..."
    for ((i=1;i<=$1;i++))
      do
      containerName=nginx"$i"
      echo "$containerName"
      docker run --name "$containerName" -P -d nginx
    done
     执行命令:
    bash create_nginx.sh 10

    说明:这里是生成10个nginx容器

    拷贝文件到多个容器

    创建一个sh文件,如:cp_file_nginx.sh,增加脚本内容:

    #/bin/bash
    containerIds=`docker ps --filter "name=nginx" -aq`
    for containerId in $containerIds
      do
      echo $containerId
      docker cp ./ $containerId:/home/malicious_dir
    done

    说明:这里是将当前目录下的所有文件拷贝到所有nginx容器中,容器中的目录为 /home/malicious_dir

    执行命令:

    bash cp_file_nginx.sh

  • 相关阅读:
    Java——快速排序
    Java——归并排序
    Java——递归
    Java——希尔排序
    Java——插入排序
    Java——选择排序
    ES6快速入门
    ECharts is not Loaded
    scoped的规则
    css哪些样式属性可以继承
  • 原文地址:https://www.cnblogs.com/xuwenjin/p/16409793.html
Copyright © 2020-2023  润新知