docker批量创建gpustack虚拟主机脚本

#!/bin/bash

配置变量

container_prefix="gpuworker2-" #名称

base_ip="192.168.2."

start_ip=5 #创建节点最开始的ip地址

start_container=5

end_container=101 #创建节点结束的ip地址

network_name="my_macvlan_network"

volume_mount="/data/gpustack:/gpustack"

image_name="gpustack/gpustack"

server_url="http://192.168.2.3:80"

token="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" #为data下面的token

tools_url="https://gpustack-1303613262.cos.ap-guangzhou.myqcloud.com"

创建容器

for i in $(seq $start_container $end_container); do

计算IP地址和容器名称

container_name="{container_prefix}{i}"

container_ip="{base_ip}{i}"

echo "Creating container $container_name with IP $container_ip"

执行 Docker run 命令

docker run -v "volume_mount" -d --name "container_name" --gpus all \

--network="network_name" --ip "container_ip" \

"image_name" --worker-name "container_name" \

--server-url "server_url" --token "token" \

--tools-download-base-url "$tools_url"

sleep 5

检查是否成功

if [ $? -ne 0 ]; then

echo "Failed to create container $container_name"

fi

done

相关推荐
HEX9CF23 分钟前
【Anaconda】Anaconda3 下载与安装教程(Ubuntu 22.04)
linux·运维·ubuntu
it噩梦36 分钟前
k8s Quality of Service
云原生·容器·kubernetes
{⌐■_■}1 小时前
【docker】docker build上下文
java·docker·容器
Tassel_YUE2 小时前
openEuler 22.03 使用cephadm安装部署ceph集群
运维·ceph·学习笔记·openeuler·技术分享·服务部署
加洛斯2 小时前
SpringBoot小知识(3):热部署知识
运维·服务器·spring boot
苹果醋32 小时前
Springboot入门教程系列HelloWorld
java·运维·spring boot·mysql·nginx
济南小草根2 小时前
Nginx学习-安装以及基本的使用
运维·服务器·nginx
YRr YRr2 小时前
Ubuntu 20.04中的文件移动操作:详解与实用示例
linux·运维·ubuntu
安静读书3 小时前
Docker使用教程
运维·docker·容器
运维&陈同学3 小时前
【Nacos01】消息队列与微服务之Nacos 介绍和架构
linux·运维·后端·微服务·云原生·nacos·架构·注册中心