安装Docker和docker-compose的脚本

附上一段安装Docker和docker-compose的脚本(个人编写使用,原谅写的不好):

#!/bin/sh
if [ "$USER" != "root" ];then
    echo "非管理员,退出执行"
    exit 1
else
    echo "以下操作将会以管理员身份进行!"
fi

# 判断 docker 是否可用
systemctl restart docker
docker info
if [ $? -ne 0 ]; then
    # 卸载docker
    yum -y remove docker.x86_64 \
        && yum -y remove docker-client.x86_64  \
        && yum -y remove docker-common.x86_64
    rm -rf /var/lib/docker
    rm -rf /etc/docker
fi

# 判断 docker 是否已经安装
if [ `yum list installed | grep docker |wc -l` -eq 0 ];then
#    没安装
    yum -y install docker-io \
    && systemctl restart docker \
    && systemctl enable docker \
    && sudo mkdir -p /etc/docker
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["http://b8e5adf1.m.daocloud.io","https://azv9dg7g.mirror.aliyuncs.com"]
}
EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    echo "   安装docker完成    "
fi

# 判断wget是否可用
wget --help
if [ $? -ne 0 ]; then
# 不可用
    yum -y install wget
fi

# 判断 docker-compose 是否可用
docker-compose version
if [ $? -ne 0 ]; then
# 不可用
    rm -rf /usr/local/bin/docker-compose
fi

if [[ ! -f  "/usr/local/bin/docker-compose" ]] || [[ ! -x  "/usr/local/bin/docker-compose" ]];then
 wget -O /usr/local/bin/docker-compose  https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m`	\
    && chmod +x /usr/local/bin/docker-compose

    # 判断 docker-compose 是否可用
    docker-compose version
    if [ $? -ne 0 ]; then
		sleep 3
		wget -O /usr/local/bin/docker-compose  https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m`	\
			&& chmod +x /usr/local/bin/docker-compose
    # 不可用
       echo -e "请手动安装docker-compose \n"
       echo "wget -O /usr/local/bin/docker-compose  https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` && chmod +x /usr/local/bin/docker-compose"
       exit 1
    fi

	docker-compose version
    if [ $? -ne 0 ]; then
		# 不可用
       echo -e "请手动安装docker-compose \n"
       echo "wget -O /usr/local/bin/docker-compose  https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` && chmod +x /usr/local/bin/docker-compose"
       exit 1
    fi

    systemctl restart docker     \
    && echo "   安装docker-compose完成   "
fi

欢迎指正,谢谢大家!

yum卸载、安装

卸载老版本的 docker 及其相关依赖

sudo yum remove docker docker-common container-selinux docker-selinux docker-engine

安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源

sudo yum install -y yum-utils

添加yum源

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum索引

sudo yum makecache fast

安装 docker-ce

sudo yum install docker-ce

启动 docker

sudo systemctl start docker

验证是否安装成功

sudo docker info

安装指定版本的Docker-ce

yum list docker-ce --showduplicates|sort -r  
yum install 版本号 -y

卸载Docker-ce

yum remove docker-ce
rm -rf /var/lib/docker
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值