升级 Docker,避免执行 docker compose 时报错
报错原因:
出现 -bash: docker-compose: 未找到命令 说明你当前系统里 没有安装 docker-compose(或版本太旧)。
解决办法:
用新版 docker compose(官方推荐)
从 2024 年开始,Docker 官方已经把 compose 作为 插件 集成到 docker 命令里,不再单独提供 docker-compose 二进制。
- 直接用包管理器换国内源(CentOS / Ubuntu 通用)
CentOS 7/8/9 举例:
sudo tee /etc/yum.repos.d/docker-ce.repo <<'EOF'
[docker-ce-stable]
name=Docker CE Stable - Aliyun
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=0
EOFsudo yum makecache
sudo yum -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
- 启动服务端(docker daemon)
# 启动并设为开机自启
sudo systemctl enable --now docker# 等待 3-5 秒后验证
docker info # 能看到 daemon 信息即为成功
docker ps # 现在应该能正常列出容器
完毕!