在Ubuntu22.04上安装docker compose
独立二进制安装
前提条件:确定服务器已经安装docker。
安装docker-compose
下载
mkdir -p ~/.docker/cli-plugins/
从GitHub中获取docker compose,有两种选择,任选其一即可:
github的官方存储库 or github上的发布页面 ,此处使用2.3.3版本,可在发布页面查看稳定版本号替换即可
curl -SL https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
或
curl -SL https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
设置权限
chmod +x ~/.docker/cli-plugins/docker-compose
验证是否安装成功,查看安装的版本号
docker compose version
显示类似于下面这种,则安装成功。
Output
Docker Compose version v2.3.3
使用插件安装
奇怪,之前安装一直好着,最近尝试了安装上面的方法第二个下载最新版版本(不是到是不是安装那一步漏了是那么还是机器的问题),出现了docker compose up -d命令不能执行,但是docker没问题,可使用以下方法解决
删除已经按照上述安装方法安装的docker compose
rm -f ~/.docker/cli-plugins/docker-compose
sudo rm -f /usr/local/bin/docker-compose
hash -r
docker-compose --version 2>/dev/null || echo "独立 docker-compose 已移除"
docker compose version || echo "内置 docker compose 可用或 Docker 未安装"
使用插件安装docker compose
# 确认 Docker 已安装并可用
docker --version
# 确认当前用户是否能访问 docker
docker info >/dev/null 2>&1 && echo "docker ok" || echo "docker 无法访问"
安装
sudo apt-get update
sudo apt-get install -y docker-compose-plugin
# 验证
docker compose version
好了,这里再次执行docker compose命令正常运行。