首页 >运维 >Docker >docker-compose是什么

docker-compose是什么

藏色散人
藏色散人原创
2021-12-30 11:33:185094浏览

docker-compose是基于docker的开源项目,托管于github上,由python实现,调用docker服务的API负责实现对docker容器集群的快速编排,即通过一个单独的yaml文件,来定义一组相关的容器来为一个项目服务。

docker-compose是什么

本文操作环境: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    网络没问题的情况下还报错,可以试试这个

4f0403ddc6bf00adba9e6ff52f060f8.png

 如上,网络不好的情况下,就会因此而导致报错。

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn