#!/bin/bash
#cp -f docker-machine /usr/local/bin/docker-machine
#chmod 777 /usr/local/bin/docker-machine
#重命名主机
hostnamectl set-hostname p1
docker swarm leave --force
docker swarm init --advertise-addr 172.198.0.11 --default-addr-pool 10.199.0.1/16 --default-addr-pool-mask-length 16
echo "成功创建docker swarm"
#部署portainer
if [ ! -d "/data/software/portainer_data" ]; then
mkdir /data/software/portainer_data
fi
if [ ! -d "/data/registry" ]; then
mkdir /data/registry
fi
#私库密码文件
if [ ! -d "/data/registry/auth" ]; then
mkdir -p /data/registry/auth
cp htpasswd /data/registry/auth/
fi
docker stack deploy --compose-file=portainer-agent-stack.yml portainer
#检查portainer是否启动成功
#间隔时间(秒)
sleepTime=30
#安装超时时间(秒)
totleTime=600
while (($sleepTime<=$totleTime))
do
content=$(docker ps |awk '{print $1}')
if [ ${#content} -ne 48 ]; then
sleep $sleepTime
echo "portainer镜像正在下载中,请稍后##############"
let sleepTime+=sleepTime;
else
echo "portainer容器已经安装成功,请进行下一步操作!"
#给主机打标签
docker node update --label-add type=master p1
echo "portainer已经安装完成,检查一下安装服务器是否都在"
docker node ls
exit 1;
fi
done
echo "安装portainer超时,请截图给开发人员!"
exit 1
fi
portainer脚本安装和编排文件,私库安装
需积分: 5 7 浏览量
2023-07-23
15:33:25
上传
评论
收藏 9.33MB ZIP 举报
w148389
- 粉丝: 0
- 资源: 8
最新资源
- rfid的应用场景.zip
- SpringBlade是一个由商业级项目升级优化而来的微服务开发平台
- mod-ldap-2.4.6-45.el7.centos.x86-64.rpm
- vbscript是什么,他的作用
- mod-ldap-2.4.6-67.el7.centos.x86-64.rpm
- mod-ldap-2.4.6-31.el7.centos.1.x86-64.rpm
- 电子竞技战队网站设计与实现(ssm+jsp+mysql)含万字详细文档+运行截图
- mod-ldap-2.4.6-40.el7.centos.x86-64.rpm
- ResNet50模型训练猫狗数据集
- mod-ldap-2.4.6-80.el7.centos.x86-64.rpm
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈