#!/bin/bash
check_disk(){
echo ......................Start checking disk.....................
max_disk=`df | grep -v Filesystem | sort -k2nr | head -1 | awk '{print $6}'`
echo "检测的最大数据盘挂载在路径$max_disk,容器挂载路径为$docker_vol,确认继续?(y/n)"
read result
if [[ $result != y ]]; then echo "exit!" && exit 1;fi
}
install_docker(){
if [[ -f `which docker` ]]
then
echo "*************Docker 已安装**************"
if [[ `systemctl status docker` =~ 'active (running)' ]]
then
echo "*************Docker 已启动**************"
else
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
fi
else
echo .....................Start installing docker-17-03-2.....................
tar -zxvf docker-17.03.2-ce.tgz
chmod +x docker/*
cp docker/* /usr/local/bin
mkdir -p $max_disk/docker
cat > /usr/lib/systemd/system/docker.service <<"EOF"
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.io
[Service]
Environment="PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin"
EnvironmentFile=-/run/flannel/docker
ExecStart=/usr/local/bin/dockerd --graph=/var/lib/docker --log-level=error $DOCKER_NETWORK_OPTIONS
ExecReload=/bin/kill -s HUP $MAINPID
Restart=on-failure
RestartSec=5
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Delegate=yes
KillMode=process
[Install]
WantedBy=multi-user.target
EOF
sed -i s#/var/lib/docker#$max_disk/docker#g /usr/lib/systemd/system/docker.service
systemctl daemon-reload
systemctl restart docker # 为了多次执行可以顺利使用restart
systemctl enable docker
fi
}
#安装docker-compose工具
install_docker_compose(){
echo ......................Start installing docker-compose.....................
chmod 777 docker-compose
cp docker-compose /usr/bin/docker-compose
docker-compose --version
}
#检查用户是否存在,存在就跳过,不存在会建立一个aicmp用户,所属组为docker
add_user(){
username=test
echo ......................Start adding user aicmp.....................
if [[ `cat /etc/passwd` =~ $username ]]
then
echo $username用户已经存在
if [[ `cat /etc/group` =~ aigrp ]];then echo aigrp组已存在; else groupadd aigrp;fi
if [[ `cat /etc/group` =~ docker ]];then echo docker组已存在; else groupadd docker;fi
usermod -a -G docker $username
usermod -a -G aigrp $username
usermod -a -G root $username
else
if [[ `cat /etc/group` =~ aigrp ]];then echo aigrp组已存在; else groupadd aigrp;fi
if [[ `cat /etc/group` =~ docker ]];then echo docker组已存在; else groupadd docker;fi
useradd -g aigrp -d $max_disk/$username $username
echo test | passwd --stdin $username
usermod -a -G docker $username
usermod -a -G root $username
fi
echo "$username ALL=(ALL) ALL" >> /etc/sudoers
}
check_disk
install_docker
install_docker_compose
add_user

commanderhu
- 粉丝: 0
最新资源
- 大数据视野下的事业单位档案信息化建设探究.docx
- 十届齐鲁软件设计大赛题目.doc
- (源码)基于webpack的Web项目构建流程.zip
- 基于PLC的四层电梯控制系统研究设计.doc
- 关于网络知识产权法的几点思考.docx
- 全国计算机等级考试三级网络技术考前冲刺试卷套.doc
- 大数据时代对外传播效果的评估与提升.docx
- 一个简单的shell的软件设计方案方法.doc
- 旅游电子商务项目设计案例.doc
- 财务信息化在企业财务管理中的应用.docx
- 互联网+时代下移动支付对医院的影响与改革.docx
- vbSQL学生信息管理系统.doc
- 数据通信工程专业勘察细则(修订版).doc
- 多边形系统地籍测量软件设计方案.doc
- 案例教学法在中职计算机Photoshop教学中的应用.docx
- 大数据从支付开始.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


