openEuler 上安装 Docker Compose v2
1. 备份并移除原来的官方仓库
sudo rm -f /etc/yum.repos.d/docker-ce.repo
2. 添加阿里云 Docker CE 源
sudo dnf config-manager --add-repo
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. 修改仓库中的 $releasever 变量(openEuler 不是 CentOS)
sudo sed -i 's|$releasever|8|g' /etc/yum.repos.d/docker-ce.repo
4. 导入 GPG 公钥(防止 GPG check failed)
sudo rpm --import https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
5. 清理缓存 & 安装
sudo dnf clean all
sudo dnf makecache
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
6. 启动 Docker
sudo systemctl enable --now docker
7. 验证
docker compose version
使用指定镜像
步骤 1:确认 Docker 的 systemd 启动命令
systemctl cat docker
你应该看到类似:
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
注意:这里没有 --config-file=/etc/docker/daemon.json,说明 Docker 启动时没有加载该文件。
步骤 2:创建 systemd override 文件,强制指定配置文件
sudo mkdir -p /etc/systemd/system/docker.service.d
cat <<EOF | sudo tee /etc/systemd/system/docker.service.d/override.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --config-file=/etc/docker/daemon.json
EOF
步骤 3:重新加载并重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
步骤 4:验证镜像加速是否生效
docker info | grep -A3 "Registry Mirrors"
你应该看到:
Registry Mirrors:
https://docker.m.daocloud.io/
https://dockerproxy.com/
https://docker.nju.edu.cn/
注:
/etc/docker/daemon.json 文件内容:
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.nju.edu.cn"
]
}