使用阿里云源快速安装docker,编辑脚本auto-docker.sh
if [[ "$(whoami)" != "root" ]]; then
echo "please run this script as root !" >&2
exit 1
fi
echo -e "\\033[31m the script only Support CentOS_7 x86_64 \\033[0m"
echo -e "\\033[31m system initialization script, Please Seriously. press ctrl+C to cancel \\033[0m"
HostName=$1
# 检查是否为64位系统,这个脚本只支持64位脚本
platform=$(uname -i)
if [[ $platform != "x86_64" ]];then
echo "this script is only for 64bit Operating System !"
exit 1
fi
if [[ "$1" == "" ]];then
echo "The host name is empty."
exit 1
else
hostnamectl --static set-hostname "$HostName"
hostnamectl set-hostname "$HostName"
fi
mkdir -p /opt/backup/repo/
mv /etc/yum.repos.d/*.repo /opt/backup/repo/
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y yum-utils device-mapper-persistent-data lvm2 nfs-utils conntrack-tools
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
rpm --import https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
rpm --import https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
yum makecache fast
yum install -y nmap unzip wget vim lsof xz net-tools yum-utils iptables-services ntpdate ntp-doc psmisc deltarpm yum-plugin-ovl etcd bash-completion
yum install -y yum-utils device-mapper-persistent-data lvm2 socat
yum install -y docker-ce-18.09.8 docker-ce-cli-18.09.8
systemctl enable docker
systemctl stop docker
mkdir -p /etc/docker
if [[ -f /etc/docker/daemon.json ]] ; then
cp /etc/docker/daemon.json /etc/docker/daemon.json.bak1
fi
echo -e '
{
"storage-driver": "overlay2",
"storage-opts": [ "overlay2.override_kernel_check=true" ],
"registry-mirrors": ["https://4ux5p520.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"data-root": "/data/docker",
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
}
}
' > /etc/docker/daemon.json
systemctl daemon-reload
systemctl restart docker
echo "ok"
使用方法
bash auto-docker.sh 修改后主机名






