系统版本:Centos7
本人安装docker-compose的方式选择的是使用pip安装(这种方法用起来看着步骤明了比较方便)
一句话介绍下docker-compose:
(docker-compose 是用来做docker 的多容器控制,是一个用来把 docker 自动化的东西。
有了 docker-compose 你可以把所有繁复的 docker 操作全都一条命令,自动化的完成。)
一、安装pip

yum -y install epel-release
yum -y install python-pip

确认版本

pip --version

更新pip

pip install --upgrade pip

这时有的系统安装时会出现错误,如果出现错误那么运行

python -m pip install -U --force-reinstall pip

二、安装docker-compose

pip install docker-compose 

查看版本

docker-compose version

1、如若报错:
Cannot uninstall ‘requests’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

解决办法:

pip install docker-compose --ignore-installed requests 

2、如果发现提示错误为 :

#pkg_resources.DistributionNotFound: backports.ssl-match-hostname>=3.5 进行升级
那么执行

pip install --upgrade backports.ssl_match_hostname

3、错误为:

#ReadTimeoutError: HTTPSConnectionPool(host=’pypi.Python.org’, port=443): Read
解决办法: 加大超时时间,如

pip --default-timeout=100 install -U pip

4、如果报错为

    ERROR: Complete output from command python setup.py egg_info:
    ERROR: Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-Ymd7sL/pycparser/setup.py", line 65, in <module>
        cmdclass={'install': install, 'sdist': sdist},
      File "/usr/lib64/python2.7/distutils/core.py", line 112, in setup
        _setup_distribution = dist = klass(attrs)
      File "/usr/lib/python2.7/site-packages/setuptools/dist.py", line 269, in __init__
        _Distribution.__init__(self,attrs)
      File "/usr/lib64/python2.7/distutils/dist.py", line 287, in __init__
        self.finalize_options()
      File "/usr/lib/python2.7/site-packages/setuptools/dist.py", line 302, in finalize_options
        ep.load()(self, ep.name, value)
      File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2341, in load
        return self.resolve()
      File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2351, in resolve
        raise ImportError(str(exc))
    ImportError: 'module' object has no attribute 'check_specifier'
    ----------------------------------------
ERROR: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-Ymd7sL/pycparser/

解决:

pip install setuptools==33.1.1

通过pip安装 numpy 一直都是超时,我默认用的是 pypi.python.org
使用国内镜像下载python 的方法

pip install --index https://pypi.mirrors.ustc.edu.cn/simple/ numpy

如果上述方式安装docker-compose比较慢的话,我们可以使用国内的pip源进行加速,如下:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U docker-compose

二、第二种方法

安装 docker-compose

官方地址
官方下载的慢

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

代理下载地址(很快)

curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

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

如果下载不了就去官网下载下来2进制文件拷贝到linux即可,以1.29.2版本为例:
git地址
在这里插入图片描述

1、拷贝到/usr/local/bin下
2、修改名字
mv docker-compose-Linux-x86_64  docker-compose
3、增加执行权限
sudo chmod +x /usr/local/bin/docker-compose
卸载

如果使用curl以下命令安装,则要卸载Docker Compose :

sudo rm /usr/local/bin/docker-compose

如果使用pip以下命令安装,则要卸载Docker Compose :

pip uninstall docker-compose

(到此配置全部完成,希望会对大家有一点帮助!)

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐