Files
download/docker/install.sh
耗子 758e1c8799
All checks were successful
Generate Checksums / checksums (push) Successful in 46s
feat: 清理提交
2026-01-31 07:03:45 +08:00

50 lines
1.7 KiB
Bash

#!/bin/bash
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:$PATH
source <(curl -f -s --connect-timeout 10 --retry 3 https://dl.acepanel.net/public.sh)
if [ $? -ne 0 ]; then
echo "Download public.sh failed, please check the network or try again later."
exit 1
fi
channel=${1}
version=${2}
in_china=$(curl --retry 2 -m 10 -L -k https://www.qualcomm.cn/cdn-cgi/trace 2>/dev/null | grep -qx 'loc=CN' && echo "true" || echo "false")
if [ ${OS} == "rhel" ]; then
dnf makecache -y
dnf remove -y docker* containerd.io podman* runc
elif [ ${OS} == "debian" ] || [ ${OS} == "ubuntu" ]; then
apt-get update
apt-get remove -y docker* containerd.io podman* runc
apt-get autoremove -y
else
error "Unsupported operating system"
fi
if ${in_china}; then
bash <(curl -f -s --connect-timeout 10 --retry 3 https://linuxmirrors.cn/docker-lite.sh) --source mirrors.tencent.com/docker-ce --source-registry docker.1ms.run --protocol https --install-latest true --close-firewall false
else
bash <(curl -f -s --connect-timeout 10 --retry 3 https://linuxmirrors.cn/docker-lite.sh) --source download.docker.com --source-registry docker.1ms.run --protocol https --install-latest true --close-firewall false
# 海外不需要镜像加速
echo "" >/etc/docker/daemon.json
fi
sleep 5 # 不等久一点的话可能会报错启动太快
systemctl restart docker
if [ $? -ne 0 ]; then
error "Installation failed"
fi
# 创建编排目录
mkdir -p ${setup_path}/compose
# 创建acepanel网络
docker network create --label created_by=acepanel acepanel-network
acepanel app write docker ${channel} ${version}
echo -e ${HR}
echo "Installation successful"
echo -e ${HR}