centos自动布署docker环境脚本,并安装常用软件

#!/bin/bash

# date: 20220310
# description: Automatic deployment environment
#--------------------------------------------------------
file=data   # docker映射目录
serverIp=xx.18.237.11    # docker宿主机ip

GREEN="\033[0;32m"
NO_COLOR="\033[0m"
RED="\033[0;31m"
YELLOW="\033[1;33m"
#--------------------------------------------------------

# 安装需要的依赖软件包
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 安装需要的软件包 -- 开始                              #"
echo "#--------------------------------------------------------"
yum install -y yum-utils device-mapper-persistent-data lvm2
echo "#--------------------------------------------------------"
echo "# 安装需要的软件包 -- 结束                              #"
echo "#--------------------------------------------------------"

# 设置 yum 源,清华镜像仓库,速度很快
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 设置 yum 源 -- 开始                                   #"
echo "#--------------------------------------------------------"
#安装wget,如果已安装则会跳过
yum -y install wget
#根据你的发行版下载repo文件:
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
#把软件仓库地址替换为 TUNA:
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
echo "#--------------------------------------------------------"
echo "# 设置 yum 源 -- 结束                                   #"
echo "#--------------------------------------------------------"

# 安装 docker-ce
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 安装 docker-ce -- 开始                                #"
echo "#--------------------------------------------------------"

yum -y install docker-ce
echo "#--------------------------------------------------------"
echo "# 安装 docker-ce -- 结束                                #"
echo "#--------------------------------------------------------"

# 启动并加入开机启动
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 启动并加入开机启动 -- 开始                            #"
echo "#--------------------------------------------------------"
systemctl start docker
systemctl enable docker
echo "#--------------------------------------------------------"
echo "# 启动并加入开机启动 -- 结束                            #"
echo "#--------------------------------------------------------"

# 验证安装是否成功
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 验证安装是否成功 -- 开始                              #"
echo "#--------------------------------------------------------"
docker version
echo "#--------------------------------------------------------"
echo "# 验证安装是否成功 -- 结束                              #"
echo "#--------------------------------------------------------"

# 安装docker-compose
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 安装docker-compose -- 开始                            #"
echo "#--------------------------------------------------------"
# 从国内镜像 get.daocloud.io 快速下载
curl -L https://get.daocloud.io/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
echo "#--------------------------------------------------------"
echo "# 安装docker-compose -- 结束                            #"
echo "#--------------------------------------------------------"

# 验证安装是否成功
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 验证安装是否成功 -- 开始                              #"
echo "#--------------------------------------------------------"
docker-compose --version
echo "#--------------------------------------------------------"
echo "# 验证安装是否成功 -- 结束                              #"
echo "#--------------------------------------------------------"

# 添加 docker 国内镜像站点并重启docker
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 添加 docker 国内镜像站点并重启docker -- 开始          #"
echo "#--------------------------------------------------------"
#创建目录:/etc/docker
mkdir -p /etc/docker
echo '{ "registry-mirrors": [ "https://registry.docker-cn.com" ] }' >> /etc/docker/daemon.json
systemctl restart docker
echo "#--------------------------------------------------------"
echo "# 添加 docker 国内镜像站点并重启docker -- 结束          #"
echo "#--------------------------------------------------------"

echo ""
echo ""
echo -e "${GREEN}docker install OK!${NO_COLOR}" # 提示安装完成
echo ""
echo ""

echo "#--------------------------------------------------------"
echo "# 安装并启动redis5 -- 开始          #"
echo "#--------------------------------------------------------"
docker pull redis:5

docker run -p 6379:6379 --name redis \
-v /data/redis/data:/data \
-d redis:5 redis-server --appendonly yes
echo ""
echo ""
echo -e "${GREEN}安装并启动redis5 -- 结束!${NO_COLOR}" # 提示安装完成
echo ""
echo ""

echo "#--------------------------------------------------------"
echo "# 安装并启动nginx1.10 -- 开始          #"
echo "#--------------------------------------------------------"
docker pull nginx:1.10

docker run -p 80:80 --name nginx \
-v /$file/nginx/html:/usr/share/nginx/html \
-v /$file/nginx/logs:/var/log/nginx  \
-d nginx:1.10

#将容器内的配置文件拷贝到指定目录:
docker container cp nginx:/etc/nginx /$file/nginx/

#修改文件名称:
cd /$file/nginx/
mv nginx conf

docker stop nginx
docker rm nginx

docker run -p 80:80 -p 443:443 --name nginx \
-v /$file/nginx/html:/usr/share/nginx/html \
-v /$file/nginx/logs:/var/log/nginx  \
-v /$file/nginx/conf:/etc/nginx \
-d nginx:1.10
echo ""
echo ""
echo -e "${GREEN}安装并启动nginx1.10 -- 结束!${NO_COLOR}" # 提示安装完成
echo ""
echo ""

echo "#--------------------------------------------------------"
echo "# 安装并启动rabbitmq3.7.15 -- 开始          #"
echo "#--------------------------------------------------------"
docker pull rabbitmq:3.7.15

docker run -p 5672:5672 -p 15672:15672 --name rabbitmq \
-d rabbitmq:3.7.15
echo ""
echo ""
echo -e "${GREEN}安装并启动rabbitmq3.7.15 -- 结束!${NO_COLOR}" # 提示安装完成
echo ""
echo ""

echo "#--------------------------------------------------------"
echo "# 安装并启动fastDFS -- 开始          #"
echo "#--------------------------------------------------------"
docker pull delron/fastdfs

#启动tracker
docker run -dti --network=host --name tracker \
-v /$file/fdfs/tracker:/var/fdfs \
-v /etc/localtime:/etc/localtime delron/fastdfs tracker

#启动storage
docker run -dti  --network=host --name storage -e TRACKER_SERVER=$serverIp:22122 \
-v /$file/fdfs/storage:/var/fdfs  \
-v /etc/localtime:/etc/localtime  delron/fastdfs storage
echo ""
echo ""
echo -e "${GREEN}安装并启动fastDFS -- 结束!${NO_COLOR}" # 提示安装完成
echo ""
echo ""
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值