如果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
