启动集群镜像脚本

410 阅读1分钟

0812de08e66ba642acfe34a0d2e2c91d.jpg

创建集群运行环境桥接网卡

docker network create --subnet 172.18.1.1/24 cluster

启动集群脚本 start-cluster.sh

#start-cluster.sh
#!/bin/bash

if [ $# = 0 ]
then
    echo "1. Please specify the docker-image of cluster !"
    echo "2. Please specify name of cluster service !"
    exit 1
fi

image_name=$1
service_name=$2
net_name=${3:-cluster}
docker rm -f ${service_name}-slave{0,1,2}
i=0
while [ $i -lt 3 ]
do
    echo "start slave$i container..."
    docker run -itd \
        --rm \
        --net=${net_name} \
        --hostname ${service_name}-slave$i \
        --name ${service_name}-slave$i \
        $image_name
    i=$(( $i + 1 ))
done

docker exec -it ${service_name}-slave0 bash

脚本授权

chmod +x start-cluster.sh

启动示例

./start-cluster.sh xiaows/hadoop283-jdk:2.0 hadoop

image.png