mkdir ~/docker-28 && cd ~/docker-28
curl -fsSL https://download.docker.com/linux/static/stable/x86_64/docker-28.4.0.tgz -o docker-28.4.0.tgz
tar xf docker-28.4.0.tgz
# 得到 docker/ 目录,里面含 docker、dockerd、containerd、runc、ctr 等
sudo cp docker/* /usr/local/bin/
sudo chmod +x /usr/local/bin/{docker,dockerd,containerd,runc,ctr}sudo tee /etc/systemd/system/docker.service >/dev/null <<'EOF'
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service containerd.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/local/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutStartSec=0
RestartSec=2
Restart=always
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now dockerdocker --version
# Docker version 28.4.0, build ...
docker run --rm hello-world
sudo systemctl stop dockersudo
systemctl disable dockersudo rm -f /etc/systemd/system/docker.service /usr/local/bin/docker*
sudo systemctl daemon-reload
sudo curl -x http://10.1.0.15:7890 -L \ "https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-linux-x86_64" \ -o /usr/local/bin/docker-compose && \ sudo chmod +x /usr/local/bin/docker-composesudo curl -L "https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
docker-compose version