附上一段安装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