您的位置:首页 > 技术中心 > 运维 >

docker-compose是什么

时间:2021-12-30 11:33

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 网络没问题的情况下还报错,可以试试这个

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是什么的详细内容,更多请关注gxlcms其它相关文章!

热门排行

今日推荐

热门手游