Install Docker Compose 译文

安装 Docker Compose

你可以在macOS、Windows、64-bit Linux上运行 Compose

前提条件

Docker Compose的所有工作都依赖于Docker 引擎,所以你需要确保的安装Compose的位置有安装Docker引擎

  • 在Mac和Windows这种桌面系统中,Docker Compose包含在他们的桌面应用中
  • 在Linux系统中,首先按照Get Docker Page的描述安装适合你的操作系统版本的Docker,然后回到这里来获得指示信息来安装Docker Compose到你的Linux系统中。
  • 如果想以非root用户的方式来使用Compose,请参考Manage Docker as a non-root user

安装Compose

根据下面的指示信息去安装Compose 到你的Mac、Windows、Windows Server 2016 或 Linux系统中,或者用一些替他可替代的方式来安装Compose,比如使用pip 或者安装Compose作为容器。

安装不同的版本

下面的指示信息描述了安装当前的稳定版本(V1.23.4)的Compose。如果想安装不同版本的Compose,请替换你想要的版本的版本号

Compose 的所有版本都可在 Compose repository release page on GitHub上获得,如果想安装一个预发布版本的Compose,请参阅 install pre-release builds章节


Mac 下安装方法

Mac 版的Docker 桌面应用和Docker Toolbox已经包含了Compose,所有Mac用户不必在单独安装Compose了。Docker 关于在Mac下的安装指引如下:

Linux 下安装方法

在Linux系统中,你可以在Compose repository release page on GitHub中下载到Docker Compose的二进制版本。根据链接中的指示信息,你需要在终端中执行curl命令来获得二进制文件,下面的手把手的步骤指示也在其中:

alpine镜像中,下面列出的依赖包都是需要的: py-pip,python-dev,libffi-dev,openssl-dev,gcc,libc-dev,make.

  1. 执行下面的命令去下载Docker Compose的最新的稳定版本

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

    如果想下载不同的版本,请使用你想要的版本的版本号来替代1.25.3

    如果你通过curl下载出现了问题,可以看上面的其他的安装选项

  2. 提供可执行权限给到二进制文件

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

```

注意:如果在安装后使用docker-compose总是失败,检查一下你的path环境变量,你可以为/usr/bin创建一个软连接, 或者添加其他的目录到你的环境变量中。

举例:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  1. 可选项,为你的bashzsh 安装 command completion
  2. 测试安装
$ docker-compose --version
docker-compose version 1.25.3, build 1110ad01

安装预发布版本

如果你对尝试预编译版本感兴趣,你可以在 Compose repository release page on GitHub下载到它。根据链接中的指引,在终端执行curl命令就能下载到其对应的二进制版本

master分支的预发布版本你可以在 https://dl.bintray.com/docker-compose/master/中下载

预发布版本允许你体验最新的特性,当可能不那么稳定

升级

如果你正想从Compose1.2 或者更早的版本来进行升级,升级后请移除或迁移走你现存的容器。因为在1.3版本后哦,Compose使用Docker labels来追踪容器,所以你需要重建你的容器,并为其添加labels

如果Compose检测到容器容器没有labels,它将拒绝允许,以至于你无法结束它们。如果你希望保留现存的容器(比如:它们拥有你想保存的数据卷),你可以使用Compose1.5版本的如下命令去移植它们:

docker-compose migrate-to-labels

另外,如果你并不关心是否保留这些容器,你可以删除它们,Compose将执行创建新的容器。

docker container rm -f -v myapp_web_1 myapp_db_1 ...

卸载

如果你是使用curl来安装的Docker Compose,你可以使用如下命令进行卸载

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

如果使用pip安装的,使用如下命令卸载:

pip uninstall docker-compose

获得"Permission denied" 错误?

如果在使用上述方法时收到一个"Permission denied"错误,你可能没有适当的权限去移除docker-compose。如果想强制删除,在上述命令前添加 sudo, 再执行。

安装docker-compose--翻译的更多相关文章

  1. docker安装与测试 及 安装docker compose

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口 ...

  2. Linux系统上安装docker + Compose并创建WordPress

    安装docker可参考我的另一篇文章 安装Compose Docker Compose 是 Docker 官方编排(Orchestration)项目之一, 负责快速在集群中部署分布式应用. 方法一 1 ...

  3. Linux 安装Docker compose 快速方法

    https://blog.csdn.net/ysk_xh_521/article/details/80443509 安装pipyum -y install epel-releaseyum -y ins ...

  4. Docker Compose 安装 on centos7

    本文演示如何在CentOS7上安装Docker Compose. 1 在线安装 1.1 下载安装包 $ curl -L https://github.com/docker/compose/releas ...

  5. Docker Compose 介绍安装

    Compose介绍 Compose是一个定义和管理多容器的工具,也是一种容器编排工具,前身是Pig,使用Python语言编写.使用Compose配置文件描述多个容器应用的架构,biubiu使用什么镜像 ...

  6. 【Docker Compose】简介与安装

    1.简介 Compose 是一个用户定义和运行多个容器的 Docker 应用程序.在 Compose 中你可以使用 YAML 文件来配置你的应用服务.然后,只需要一个简单的命令,就可以创建并启动你配置 ...

  7. 26. docker compose 的安装 和 基本使用

    1. 安装 docker compose https://docs.docker.com/compose/install/  选择linux 即可 sudo curl -L "https:/ ...

  8. Docker Compose 的介绍、安装与使用

    什么是 Docker Compose? Compose 是 Docker 官方的开源项目,负责实现Docker容器集群的快速编排,开源代码在 https://github.com/docker/com ...

  9. docker和docker compose安装使用、入门进阶案例

    一.前言 现在可谓是容器化的时代,云原生的袭来,导致go的崛起,作为一名java开发,现在慌得一批.作为知识储备,小编也是一直学关于docker的东西,还有一些持续继承jenkins. 提到docke ...

  10. ubuntu 14.04 https 形式安装docker 私有库 harbor

    起始目录/root,root 登陆后,直接在该目录进行下面的命令 下载harbor 预编译包 0.4.5 准备通过域名 reg.server.com 来访问镜像库所以需要在/etc/hosts 文件中 ...

随机推荐

  1. SAP BOM 读取

    1.查找 物料号.工厂.物料描述. 表:MARA MARC MAKT 逻辑: 输入物料(选择选项)中的物料编号(MARA-MATNR)和                       输入工厂(选择选项 ...

  2. InheritableThreadLocal 在线程池中进行父子线程间消息传递出现消息丢失的解析

    在日常研发过程中,我们经常面临着需要在线程内,线程间进行消息传递,比如在修改一些开源组件源码的过程中,需要将外部参数透传到内部,如果进行方法参数重载,则涉及到的改动量过大,这样,我们可以依赖Threa ...

  3. 从UI Designer上面动态创建下拉列表

    在UI Desigher上创建一个新的列表 并创建2个值,code 和value 添加一个EventHandler 在EventHandler上面添加一个Operation 类型为script$dat ...

  4. 跨模态语义关联对齐检索-图像文本匹配(Image-Text Matching)

    论文介绍:Negative-Aware Attention Framework for Image-Text Matching (基于负感知注意力的图文匹配,CVPR2022) 代码主页:https: ...

  5. 练习-使用日期时间相关的API ,计算出一个人已经出生了多长时间

    程序分析:(1)使用Scanner类获取出生日期(2)使用DataFormat类中的方法parse,把字符串的出生日期解析为Data格式的出生日期(3)把Data格式的出生日期转化为毫秒值(4)获取当 ...

  6. Windows 下如何调试 PowerShell

    背景 最近在用 PowerShell 的时候,发现一些地方特别有意思.于是就萌生了看源代码的想法,单看肯定不过瘾,调试起来才有意思.于是就有了这个,记录下. 调试 PowerShell 主要分为两种方 ...

  7. 手动注入bean到spring容器

    ApplicationContext applicationContext = SpringContextUtils.getApplicationContext(); //将applicationCo ...

  8. Python3利用Twilio(国际)以及腾讯云服务(国内)免费发送手机短信

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_152 短信服务验证服务已经不是什么新鲜事了,但是免费的手机短信服务却不多见,本次利用Python3.0基于Twilio和腾讯云服务 ...

  9. 承上启下继往开来,Python3上下文管理器(ContextManagers)与With关键字的迷思

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_217 在开发过程中,我们会经常面临的一个常见问题是如何正确管理外部资源,比如数据库.锁或者网络连接.稍不留意,程序将永久保留这些资 ...

  10. C#爬虫之通过Selenium获取浏览器请求响应结果

    前言 在进行某些爬虫任务的时候,我们经常会遇到仅用Http协议难以攻破的情况,比如协议中带有加密参数,破解需要花费大量时间,那这时候就会用Selenium去模拟浏览器进行页面上的元素抓取 大多数情况下 ...