#!/bin/bash
repo="centos-yum.sh"
if [ ! -e $repo ]; then # -e 判斷文件存在;參考:Shell if 條件判斷文件或目錄
yum install -y wget
wget www.eisc.cn/file/shell/centos-yum.sh ; sh centos-yum.sh
else
echo "yum已經切換"
fi
DockerInstall(){
dci=`rpm -qa | grep docker | wc -l`
if [ $dci -lt 1 ]
then
echo "正在安裝docker =======》"
yum -y remove docker docker-common docker-selinux docker-engine
# 卸載舊版本docker
yum install -y yum-utils device-mapper-persistent-data lvm2
# 配置yum 源碼
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 添加docker yum 源碼
yum list docker-ce --showduplicates | sort -r
# 查看docker 版本
cat /dev/null > /etc/docker/daemon.json ;
# 先清空文件內容重新寫入
cat > /etc/docker/daemon.json << EOF
{
"insecure-registries": ["registry.local", "127.0.0.1:5001", "10.10.13.42:5000"],
"registry-mirrors": ["https://registry.docker-cn.com"],
"bip": "172.18.18.1/24",
"data-root": "/var/lib/docker",
"storage-driver": "overlay2",
"live-restore": true,
"log-opts": {
"max-size": "500m"
}
}
EOF
# 文件中不需要IPv6
# 配置鏡像加速器
yum install -y docker-ce # 默認安裝最新版本 docker
# yum install docker-ce-<VERSION_STRING> (指定安裝版本)
# yum install docker-ce-18.03.1.ce
systemctl start docker # 啟動docker
systemctl enable docker # 開機啟動
docker version # 查看docker版本號
docker run hello-world # 啟動一個docker 驗證是否安裝成功
else
echo "已經成功安裝docker"
fi
}
DockerInstall
dockerCangku(){
systemctl daemon-reload
systemctl restart docker.service
systemctl status docker -l
docker info
docker pull centos:7
# 拉取centos7 鏡像
}
dockerCangku
# wget eisc.cn/file/shell/docker-install.sh ; sh docker-install.sh