Warning
请确保您具有执行 systemctl 命令的权限,您可以在终端中执行 systemctl 命令来验证。如果没有收到“命令不存在”或“权限不足”的错误提示,则可以继续进行下面的操作。
在终端中运行以下命令,自动安装 Docker并配置镜像源:
curl -fsSL https://docker.pkcsublog.top/install.sh | shsystemctl daemon-reload && systemctl start docker && systemctl enable docker
Warning
请确保您以root用户执行以下步骤。可以通过以下命令切换到root用户:
sudo -i根据系统架构选择相应的命令下载 Docker:
对于 x86_64 架构:
wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/static/stable/x86_64/docker-27.5.1.tgzwget https://ghproxy.cfd/https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64对于 aarch64 架构:
wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/static/stable/aarch64/docker-27.5.1.tgzwget https://ghproxy.cfd/https://github.com/docker/compose/releases/latest/download/docker-compose-linux-aarch64解压下载的文件并将 Docker 二进制文件移动到系统目录:
xxxxxxxxxx# 安装dockertar -xvzf docker-*.tgz --strip-components=1 -C /usr/bin/# 安装docker composeDOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}mkdir -p $DOCKER_CONFIG/cli-pluginsmv docker-compose-linux-* $DOCKER_CONFIG/cli-plugins/docker-composechmod +x $DOCKER_CONFIG/cli-plugins/docker-compose创建 Docker 的 systemd 服务文件:
x# 此段命令为一个整体,请将整段命令复制粘贴到终端并执行echo '[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.serviceWants=network-online.target
[Service]Type=notifyExecStart=/usr/bin/dockerdExecReload=/bin/kill -s HUP $MAINPIDLimitNOFILE=infinityLimitNPROC=infinityTimeoutStartSec=0Delegate=yesKillMode=processRestart=on-failureStartLimitBurst=3StartLimitInterval=60s
[Install]WantedBy=multi-user.target' > /usr/lib/systemd/system/docker.service创建 Docker 配置文件目录并修改配置文件:
xxxxxxxxxx# 此段命令为一个整体,请将整段命令复制粘贴到终端并执行mkdir -p /etc/docker && echo '{ "dns": ["223.5.5.5", "119.29.29.29"], "registry-mirrors": [ "https://docker.1ms.run", "https://docker.xuanyuan.me" ]}' > /etc/docker/daemon.json使配置生效并启动 Docker:
xxxxxxxxxxsystemctl daemon-reload && systemctl restart docker && systemctl enable docker通过以下命令测试 Docker 是否安装成功:
docker run --rm hello-world