我已经使用命令安装了docker-compose

Sudo apt安装docker-compose

它安装了docker-compose版本1.8.0和build unknown

我需要docker-compose的最新版本或至少1.9.0版本

任何人都可以让我知道我应该采取什么方法来升级它或卸载并重新安装最新版本。

我已经检查了docker网站,可以看到他们推荐安装最新版本'

sudo curl - l https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

但在此之前,我必须卸载当前版本,这可以使用命令来完成

执行rm /usr/local/bin/docker-compose

但是这只能在使用curl完成安装时使用。我不确定安装是否像我使用的那样由curl完成

Sudo apt安装docker-compose

请让我知道我现在应该做什么来卸载和重新安装docker-compose。


当前回答

Docker引擎和Docker撰写插件

自从微软接管Docker后,他们一直致力于将Docker -compose移植到Docker Engine CLI插件中。对于未来的支持和更新,我建议使用docker compose plugin(注意没有破折号),它可以通过docker-compose-plugin包安装。以下说明假设您使用Ubuntu作为发行版或任何使用apt作为包管理器的发行版。

安装准备工作

更新你的镜像:

sudo apt-get update

请确保已安装以下软件包:

sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

之后添加官方Docker GPG Key:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

最后添加稳定库:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

同时确保安装了Docker引擎和其他需要的依赖项:

sudo apt-get install docker-ce docker-ce-cli containerd.io

安装docker合成插件

sudo apt-get install docker-compose-plugin

插件的任何未来更新都可以通过apt轻松应用。 为了进一步参考,请查看Docker Engine和Docker Compose的官方安装说明。

其他回答

如果你尝试sudo apt-get remove docker-compose并得到E: Unable to locate package docker-compose,请尝试以下方法:

这个命令必须返回一个结果,以便检查它是否安装在这里:

ls -l /usr/local/bin/docker-compose

删除旧版本:

sudo rm -rf docker-compose

下载最新版本(查看官方repo: docker/compose/releases):

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

(如有需要,替换1.24.0)

最后,对二进制文件应用可执行权限:

sudo chmod +x /usr/local/bin/docker-compose

检查版本:

docker-compose -v

更新docker-compose的简单解决方案

这将删除docker-compose的现有二进制文件并安装一个新版本。

sudo cd /usr/local/bin && sudo rm -rf docker-compose
sudo sudo curl -SL https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x docker-compose

要获得最新版本,请访问https://github.com/docker/compose/releases并将最新版本替换为v2.1.1

如果以上方法对你不起作用,那么参考这个答案:https://stackoverflow.com/a/40554985

curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" > ./docker-compose
sudo mv ./docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose

Use,

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose

$ docker-compose -v

这是安装docker compose 2.12.x版本的方法

更新debian包管理器

# apt-get update
# apt-get install docker-compose-plugin

然后手动安装插件

 DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
 mkdir -p $DOCKER_CONFIG/cli-plugins
 curl -SL https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose

给予文件执行的许可

chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose

最后一次安装测试

docker compose version
// Docker Composer Version v2.12.2