docker-compose是基于docker的开源项目,托管于github上,由python实现,调用docker服务的API负责实现对docker容器集群的快速编排,即通过一个单独的yaml文件,来定义一组相关的容器来为一个项目服务。
本文操作环境:ubuntu 18.04系统、docker-compose1.24.1版、Dell G3电脑。
docker-compose是什么?
docker-compose是基于docker的开源项目,托管于github上,由python实现,调用 docker服务的API负责实现对docker容器集群的快速编排,即通过一个单独的yaml文件,来定义一组相关的容器来为一个项目服务。
所以,docker-compose默认的管理对象是项目,通过子命令的方式对项目中的一组容器进行生命周期的管理。
docker-compose的安装:
两种安装docker-compose的方式,第一种方式相对简单,但是由于网络问题,常常安装不上,并且经常会断开,第二种方式略微麻烦,但是安装过程比较稳定。
1.直接从github上下载安装:
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose --version
安装成功后查看版本,但常因网络问题无法成功
2.通过python-pip来安装:
使用pip安装docker-compose依赖python3环境,而centos7系统默认自带的Python版本是2.7.5,所以需要安装较多的依赖,流程如下:
yum -y install epel-release python-pip gcc python-devel -y (执行两次) pip -V pip install --upgrade pip pip install six --user -U pip install docker-compose docker-compose version
上面这个流程我测了多次,升级pip和install six --user-U时,报timeout错误,我用手机开了热点,换了个网络,就没问题了
pip install ipython --user -U 网络没问题的情况下还报错,可以试试这个
如上,网络不好的情况下,就会因此而导致报错。
3.更简便的解决办法:
在安装pip工具的时候,直接选择安装pip3版本,使用pip3安装docker-compose便不需要再安装额外的依赖,流程如下:
yum -y install epel-release python3-pip gcc python-devel -y (执行两次) pip3 install docker-compose docker-compose version
在Ubuntu18.04系统上也不会发生上述问题,因为Ubuntu18.04默认自带的Python环境是3.6.8。
推荐学习:《docker视频教程》
以上是docker-compose是什么的详细内容。更多信息请关注PHP中文网其他相关文章!