#!/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}