自己写个脚本文件一键安装Docker

用别人的脚本有些朋友会觉得不安全,怕被安装后门,那么自己写一个脚本不就好了!我们以Docker为例来写一个脚本文件!

直接上脚本,保存为docker.sh后上传到你的服务器,运行以下命令即可执行:

bash <(curl -sL your.domain/docker.sh)

脚本:

#!/bin/bash 
_install(){
     #loc=$(curl -s http://104.19.19.19/cdn-cgi/trace|grep loc|cut -d '=' -f 2)
     #if [ "${loc}" == "CN" ]; then
     if [[ -z "$loc" || "$loc" == "CN" ]]; then
         # 如果是国内地区执行的命令
         echo "使用 阿里云 国内镜像源安装"
         bash <(curl -sL get.docker.com) --mirror Aliyun
         _cn_mirror     else
         bash <(curl -sL get.docker.com)
     fi
     systemctl start docker
     systemctl enable docker } _cn_mirror(){
     daemon="/etc/docker/daemon.json"
     if [[ ! -f "$daemon" ]];then
         echo "配置使用 阿里云 国内镜像源拉取镜像"
         mkdir -p /etc/docker
         echo -e "{\n  \"registry-mirrors\": [\"https://ypzju6vq.mirror.aliyuncs.com\"]\n}" > $daemon
         systemctl daemon-reload
         systemctl restart docker
     fi
 }
 if [[ "$(command -v docker)" ]];then
     echo "Docker已安装" else
     loc=$(curl -sL https://api.ip.sb/geoip|sed -r 's/.*"country_code":"([A-z]+)".*/\1/')
     _install
     if [[ "$(command -v docker)" ]];then
         echo "Docker已安装成功"
     else
         echo "Docker安装失败"
     fi
 fi