Centos7安装docker-compose
什么是docker-compose
docker-compose:docker容器的管理服务。随着docker的兴起,可能在一个系统中同时运行多个容器;在这个背景下docker-compose
起到很大的作用。类似php
的compose
r管理器,或者是js
的npm
包管理
安装之前
- 首先保证你的系统已经安装好了docker,详见:Centos7 yum源安装docker
- 然后通过yum安装curl(用curl指令安装docker-compose):
yum install curl
开始安装
安装当前稳定版docker-compose:
- 下载安装
docker-compose(1.25.0-rc2)
(此版本可能不是最新的,建议前往https://github.com/docker/compose/releases
选择最新版本安装)
# root权限账号
curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 非 root权限账号
sudo curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
- 如果需要安装其它版本,请先前往查看当前的
docker-compose
的可选择版本。用新版本号替换上面的1.24.1
即可。 - 如果第一步安装成功:对下载到对于目录
/usr/local/bin/docker-compose
的文件添加可写权限,为了让docker-compose有运行权限
chmod +x /usr/local/bin/docker-compose
# or 非root权限用户
sudo chmod +x /usr/local/bin/docker-compose
- 如果第一步安装不成功:重新执行第一步指令,把
-o
后面路径换成其它的试试 - 查看/验证 docker-compose是否安装成功:
docker-compose --version
安装成功
操作示例
问题汇总
Cannot open self /usr/local/bin/docker-compose or archive /usr/local/bin/docker-compose.pkg
原因一:版本问题,下载的
docker-compose
版本是不是当前最新版;
原因二:
docker-compose
下载的不完成
解决方案:
- 删除当前的
docker-compose
# 1、删除当前的`docker-compose`
rm /usr/local/bin/docker-compose
# 2、下载最新版本的docker-compose
curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 3、给权限
chmod +x /usr/local/bin/docker-compose