mkdir -p /mnt/gxf && cd /mnt/gxf
wget http://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/docker-28.1.1.tgz
wget https://github.com/docker/compose/releases/tag/v2.35.0/docker-compose-linux-x86_64
mv /usr/bin/runc /usr/bin/runc.bak
tar -zxvf docker-28.1.1.tgz
cp -r docker/* /usr/bin
vi /usr/lib/systemd/system/docker.service
[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
chmod +x /usr/lib/systemd/system/docker.service
systemctl daemon-reload
mkdir -p /etc/docker
vi /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": [
"https://ustc-edu-cn.mirror.aliyuncs.com/",
"https://ccr.ccs.tencentyun.com/",
"https://docker.m.daocloud.io/"
],
"max-concurrent-downloads": 10,
"log-driver": "json-file",
"log-level": "warn",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"data-root": "/mnt/docker"
}
systemctl start docker # systemctl restart docker
systemctl enable docker
docker version # Engine: version 28.1.1; API Version 1.49; Go Version 1.23.8; containerd: Version v1.7.27; runc: Version 1.2.6; docker-init: Version 0.19.0;
docker info # Server Version: 28.1.1、Storage Driver: overlay2、 Cgroup Driver: systemd、Docker Root Dir: /mnt/docker
cp /mnt/gxf/docker-compose-linux-x86_64 /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
docker-compose version # Docker Compose version v2.35.0