43 lines
1.1 KiB
Bash
43 lines
1.1 KiB
Bash
#/bin/sh
|
|
pushed /data
|
|
if ! command -v docker >/dev/null 2>&1 ; then
|
|
wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz
|
|
tar -zxvf docker-20.10.9.tgz
|
|
mv docker/* /usr/bin/
|
|
groupadd docker
|
|
cat > /usr/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
|
|
ExecStart=/usr/bin/dockerd
|
|
ExecReload=/bin/kill -s HUP $MAINPID
|
|
LimitNOFILE=infinity
|
|
LimitNPROC=infinity
|
|
TimeoutStartSec=0
|
|
Delegate=yes
|
|
KillMode=process
|
|
Restart=on-failure
|
|
StartLimitBurst=3
|
|
StartLimitInterval=60s
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
EOF
|
|
chmod +x /usr/lib/systemd/system/docker.service
|
|
systemctl daemon-reload
|
|
systemctl start docker
|
|
systemctl enable docker
|
|
fi
|
|
|
|
if ! command -v docker-compose >/dev/null 2>&1 ; then
|
|
curl -L https://ghproxy.com/https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
|
|
chmod +x /usr/local/bin/docker-compose
|
|
fi
|
|
|
|
if ! command -v git > /dev/null 2>&1 ; then
|
|
echo '请安装Git'
|
|
return 1;
|
|
fi |