curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg



sudo tee /etc/apt/sources.list.d/docker.list > /dev/null <<EOF
deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable
EOF

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EA0A9C3F273FCD8

sudo apt update




sudo apt-get -y install docker-ce=5:26.1.4-1~ubuntu.24.04~noble docker-ce-cli=5:26.1.4-1~ubuntu.24.04~noble

sudo systemctl enable docker 

# 写入配置
cat > /etc/docker/daemon.json <<'EOF'
{
  "bip": "10.100.0.1/24",
  "default-address-pools": [
    {
      "base": "10.100.1.0/16",
      "size": 24
    }
  ],
  "registry-mirrors": [
    "https://5tqw56kt.mirror.aliyuncs.com",
    "https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn",
    "https://docker.chenby.cn",
    "https://docker.ckyl.me",
    "http://mirror.azure.cn",
    "https://docker.1ms.run",
    "https://docker.xuanyuan.me",
    "https://mirror.iscas.ac.cn",
    "https://hub.rat.dev"
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  }
}
EOF

# 校验json语法
docker daemon -reload

# 重启docker
systemctl daemon-reload
systemctl restart docker

# 验证网段
ip a show docker0
docker info



wget -N https://github.com/docker/compose/releases/download/v2.38.1/docker-compose-linux-x86_64 && chmod +x docker-compose-linux-x86_64  && mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose && docker-compose version

