docker compose安装

结城 Docker 11 次阅读 622 字 发布于 2026-05-01 预计阅读时间: 3 分钟


如果docker没有安装编排模板插件,那么就无法使用编排模板命令,docker-compose是一个附属的插件,但是老版本不会携带,所以需要手动安装。

如果无法使用,首先要确定docker是否安装了docker-compose。比较新的docker版本安装的时候都会自带编排插件,但是老版本的docker并没有默认进行整合,所以需要手动下载安装

新版本的docker默认使用的方式是docker compose

docker-compose这种用法实际上是因为绑定了动态链接,如果没有绑定是不能够在全局调用。

无论如何适配,实际执行的是都是docker compose

该插件有两种安装方式,在线安装和手动安装。

在线安装docker-compose

注意,这种方式需要服务器能访问github,不然不行!

建议直接使用root用户,否则你配置的环境变量代理会失效,因为这些命令都需要sudo权限

下载最新稳定版:

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

赋予执行权限:

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

验证安装:

docker-compose --version

输出成功即代表安装成功

如果需要docker compose 的V2版本语法,需要进行下面的方式适配

创建插件目录:

mkdir -p /usr/local/lib/docker/cli-plugins

创建正确的软链接(注意:目标文件名必须是 docker-compose):

ln -s /usr/local/bin/docker-compose /usr/local/lib/docker/cli-plugins/docker-compose

离线安装docker-compose

注意:下面的语法均使用docker-compose进行

下载并上传离线文件docker-compose,去掉文件名后面的后缀只保留名称,下载地址在这里

docker/compose: Define and run multi-container applications with Docker

移动compose插件到这里

mv docker-compose /usr/local/bin/docker-compose

赋予执行权限

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

创建全局符号连接docker-compose用来全局调用

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

验证安装,出现版本号则代表成功

docker-compose --version

比较常用的命令有下面的几种

将docker-compose.yml上传到服务器上,执行下面命令启动所有项目容器后台运行

docker-compose up -d

停止编排项目的所有容器,不删除创建的容器

docker-compose stop

停止并删除编排项目的所有容器

docker-compose down
给时光以生命,给岁月以文明
最后更新于 2026-06-15