docker-compose是什么

发布时间 - 2021-12-30 00:00:00    点击率:
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视频教程》


# Python  # pip  # ipython  # 对象  # github  # docker  # ubuntu  # 两次  # 自带  # 报错  # 开源  # 来为  # 情况下  # 就会  # 是基于  # 两种  # 开了 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JavaScript中的标签模板是什么_它如何扩展字符串功能  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Linux后台任务运行方法_nohup与&使用技巧【技巧】  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel模型事件有哪些_Laravel Model Event生命周期详解  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  如何利用DOS批处理实现定时关机操作详解  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Android中AutoCompleteTextView自动提示  如何在腾讯云服务器上快速搭建个人网站?  Laravel如何使用模型观察者?(Observer代码示例)  Laravel如何实现事件和监听器?(Event & Listener实战)  如何快速上传自定义模板至建站之星?  Linux安全能力提升路径_长期防护思维说明【指导】  如何用免费手机建站系统零基础打造专业网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  如何实现javascript表单验证_正则表达式有哪些实用技巧  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  Laravel如何使用Vite进行前端资源打包?(配置示例)  微信小程序 scroll-view组件实现列表页实例代码  Android okhttputils现在进度显示实例代码  北京网站制作的公司有哪些,北京白云观官方网站?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Laravel如何为API生成Swagger或OpenAPI文档  怎么用AI帮你为初创公司进行市场定位分析?  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  php打包exe后无法访问网络共享_共享权限设置方法【教程】  动图在线制作网站有哪些,滑动动图图集怎么做?  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  js实现点击每个li节点,都弹出其文本值及修改  如何在搬瓦工VPS快速搭建网站?  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  如何基于云服务器快速搭建网站及云盘系统?  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel中的withCount方法怎么高效统计关联模型数量  javascript基本数据类型及类型检测常用方法小结  网站建设要注意的标准 促进网站用户好感度!  Laravel用户密码怎么加密_Laravel Hash门面使用教程