前言无意中发现，该版本组合可以正常 docker pull 镜像。欢迎尝试软件版本号containerd1.6.33docker-ce-cli24.0.7docker-ce24.0.7docker-compose-plugin2.21.0其中 docker-ce、docker-ce-cli 版本最关键。离线安装推荐自行下载rpm或deb包，进行安装，下载地址发行版地址说明CentOShttps://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/系统版本/x86_64/stable/Packages/其中<系统版本>替换为自己的系统版本号，例如：7Debian/Ubuntuhttps://mirrors.aliyun.com/docker-ce/linux/ubuntu/dists/系统版本/pool/stable/amd64/其中<系统版本>替换为自己的系统版本号，例如：jammy此处以Ubuntu系统举例，先查看系统版本cat /etc/os-release输出如下PRETTY_NAME="Ubuntu 22.04.4 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.4 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ...下载以下软件包软件包名称containerd.io_1.6.33-1_amd64.debdocker-ce_24.0.7-1~ubuntu.22.04~jammy_amd64.debdocker-ce-cli_24.0.7-1~ubuntu.22.04~jammy_amd64.debdocker-compose-plugin_2.21.0-1~ubuntu.22.04~jammy_amd64.deb按顺序依次执行安装sudo dpkg -i containerd.io_1.6.33-1_amd64.debsudo dpkg -i docker-ce-cli_24.0.7-1~ubuntu.22.04~jammy_amd64.debsudo dpkg -i docker-ce_24.0.7-1~ubuntu.22.04~jammy_amd64.debsudo dpkg -i docker-compose-plugin_2.21.0-1~ubuntu.22.04~jammy_amd64.deb退出docker.io的登录无意中发现，安装上以上版本后，仍然无法拉取镜像cat ~/.docker/config.json发现存在 docker.io 的登录信息，执行退出登录后，可以正常拉取了docker logout
以下代码在root下执行，或使用sudo执行apt update apt install ubuntu-desktop启动桌面系统# 设置为开机启动 systemctl enable gdm3 # 启动桌面 systemctl start gdm3 # 查找桌面服务状态 systemctl status gdm3备注：远程桌面 gnome-remote-desktop.service
准备工作确保你已经安装了tc命令。如果没有安装，可以使用以下命令进行安装：sudo apt-get update sudo apt-get install iproute2创建网络接口限制确定你要限制带宽的网络接口。你可以使用ifconfig或ip addr命令来查看可用的网络接口。例如，假设你要限制的接口是eth0使用以下命令来创建一个新的网络队列（qdisc）并设置带宽限制：sudo tc qdisc add dev eth0 root tbf rate <带宽限制> burst <突发大小> latency <延迟><带宽限制>是你想要限制的带宽速率，可以使用Kbps、Mbps或Gbps作为单位。例如，1Mbps表示每秒限制为1兆位每秒。<突发大小>是允许的最大突发数据量，以字节为单位。突发大小用于处理短期突发的数据传输。<延迟>是数据包在队列中等待的时间，以毫秒为单位。它可以帮助控制网络延迟。例如，以下命令将限制eth0接口的带宽为1Mbps，突发大小为100KB，延迟为50ms：sudo tc qdisc add dev eth0 root tbf rate 1mbit burst 100k latency 50ms修改网络接口限制更新现有的网络队列设置sudo tc qdisc change dev eth0 root tbf rate <新的带宽限制> burst <新的突发大小> latency <新的延迟>例如，以下命令将更新eth0接口的带宽限制为2Mbps，突发大小为200KB，延迟为100ms：sudo tc qdisc change dev eth0 root tbf rate 2mbit burst 200k latency 100ms验证网络接口限制查看已应用的队列设置和带宽限制sudo tc -s qdisc show dev eth0删除网络接口限制删除现有的网络队列设置sudo tc qdisc del dev eth0 root
备份系统文件/proc，是内存文件，个头很大，别备份，也不用备份。/sys，无法备份，总报错，也不用备份。/lost+found， 不用备份，可以直接删除，/mnt，/media，如果里面挂载硬盘了，别备份，个头太大了，备份不了的。压缩系统文件tar cvpzf /tmp/system.img --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/media --exclude=/sys --exclude=/tmp /注意：将备份文件system.img拷贝至其他电脑或U盘存储还原系统文件使用root账号执行命令解压备份文件将备份文件system.img，拷贝至 /tmp 目录scp system.img root@ubuntu:/tmp/解压system.img文件至 /tmp/backup 目录tar xvpfz /tmp/system.img -C /tmp/backup删除原有文件rm -rf /usr /var /opt /media /home /etc /srv /sbin /root /boot /lost+found删除文件后可以查看系统占用空间变小df -lh同步还原特殊目录针对无法直接删除的目录，采用同步还原（去掉新增的内容，保留文件的属主，属组，权限等）rsync -avz --delete /tmp/backup/run/ /run/ rsync -avz --delete /tmp/backup/dev/ /dev/ rsync -avz --delete /tmp/backup/bin/ /bin/ rsync -avz --delete /tmp/backup/lib/ /lib/解压备份还原将备份文件解压到根目录，还原系统文件tar xvpfz /tmp/system.img -C /强制重启reboot -f
查看可用驱动ubuntu-drivers devices== /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0 == modalias : pci:v000010DEd00002503sv0000107Dsd00002503bc03sc00i00 vendor : NVIDIA Corporation model : GA106 [GeForce RTX 3060] driver : nvidia-driver-525 - distro non-free driver : nvidia-driver-525-server - distro non-free driver : nvidia-driver-535-open - distro non-free driver : nvidia-driver-535-server - distro non-free driver : nvidia-driver-470-server - distro non-free driver : nvidia-driver-535-server-open - distro non-free recommended driver : nvidia-driver-525-open - distro non-free driver : nvidia-driver-535 - distro non-free driver : nvidia-driver-470 - distro non-free driver : xserver-xorg-video-nouveau - distro free builtin找到recommend的driver，进行安装sudo apt install nvidia-driver-535-server-open安装完成后重启系统sudo reboot重启，使用nvidia-smi监视工具查看图形卡的状态nvidia-smi