centos服务器初始化安装软件小脚本

#!/bin/bash
set
-e set -x # 这里是要被判断执行状态的命令(成功或者失败) systemctl stop firewalld systemctl disable firewalld sed -i 's%enforcing%disabled%g' /etc/selinux/config

#那怎么开启一个端口呢
#添加
#firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)
#重新载入
#firewall-cmd --reload
#查看
#firewall-cmd --zone=public --query-port=80/tcp
#删除

#firewall-cmd --zone=public --remove-port=80/tcp --permanent

# 这里是判断上条命令是否执行成功的语句块
if [ $? -eq 0 ]; then
    echo "succeed"
else
    echo "failed"
fi

# linux 命令中,如果命令执行成功,则 $?值为 0,否则不为 0.
# -eq 等于
# -ne 不等于
# -gt 大于
# -lt 小于
# -ge 大于等于
# -le 小于等于
#安装必备软件
yum -y install epel-release  java  wget git maven lrzsz lsof vim
#安装docker最新版
echo "安装docker"
yum -y install yum-utils device-mapper-persistent-data lvm2

yum-config-manager 
    --add-repo 
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
yum -y install docker-ce docker-ce-cli containerd.io docker-compose

docker version|grep Version
# 启动docker服务
systemctl start docker  
# 查看状态
systemctl status docker|grep  Active
# 开机启动
systemctl enable docker 
echo "配置docker镜像加速器"
cd /etc/docker
cat <<EOF >/etc/docker/daemon.json
{
  "registry-mirrors": ["https://80ycccai.mirror.aliyuncs.com"]
} 
EOF
systemctl daemon-reload
systemctl restart docker
echo "查看镜像加速器是否配置成功"
docker info|grep ali
echo "初始化完成"
原文地址:https://www.cnblogs.com/lichenghong/p/14744117.html