#!/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 ""
centos自动布署docker环境脚本,并安装常用软件
最新推荐文章于 2023-06-06 00:12:16 发布