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