离线安装docker 20.10.24

docker-20.10.24.tgz (本站下载源)

自动化安装脚本run.sh:

#!/bin/bash
alcbltwt="$(
    cd $(dirname $0)
    pwd
)"

__etioaictef__() {
    echo "installing docker"
    cd $alcbltwt
    if [[ -d "./docker" ]]; then
        /bin/rm -rf docker
    fi
    tar -zxf docker-20.10.24.tgz
    /bin/cp -vf ./docker/* /usr/bin/
    /bin/rm -rf ./docker
    cat >/lib/systemd/system/docker.service <<EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
# 二进制dockerd路径
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP \$MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

Environment="HTTP_PROXY=http://192.168.1.77:5704"
Environment="HTTPS_PROXY=http://192.168.1.77:5704"
Environment="NO_PROXY=localhost,127.0.0.1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.docker.internal"

# 限制
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity

# 禁用socket激活
TasksMax=infinity
Delegate=yes
KillMode=process

[Install]
WantedBy=multi-user.target
EOF
    mkdir -p /etc/docker
    cat >/etc/docker/daemon.json <<EOF
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "5"
  },
  "registry-mirrors": [
    "https://eme145et.mirror.aliyuncs.com"
  ],
  "insecure-registries": ["dockerhub.gpst.net.cn"],
  "data-root": "/appdata/var/lib/docker"
}

EOF
    systemctl daemon-reload
    systemctl enable --now docker
    if $(docker ps &>/dev/null); then
        echo "docker is installed and running"
    else
        echo "docker is not installed"
        exit 1
    fi
}
__aneeovtntd__() {
    if $(docker --version &>/dev/null); then
        echo "Docker is installed"
    else
        echo "Docker is not installed"
        if $(iptables --version &>/dev/null); then
            echo "iptables is installed"
            __etioaictef__
        else
            echo "iptables is not installed"
            exit 1
        fi

    fi
}
__aneeovtntd__

cd  $alcbltwt

Categories: docker与kubernetes