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. openGauss内核:SQL解析过程分析

    摘要:在传统数据库中SQL引擎一般指对用户输入的SQL语句进行解析.优化的软件模块.SQL的解析过程主要分为:词法.语法和语义分析. 本文分享自华为云社区< openGauss内核分析(三):S ...

  2. 阿里云体验有奖:使用PolarDB-X与Flink搭建实时数据大屏

    体验简介 场景将提供一台配置了CentOS 8.5操作系统的ECS实例(云服务器).通过本教程的操作带您体验如何使用PolarDB-X与Flink搭建一个实时数据链路,模拟阿里巴巴双十一GMV大屏. ...

  3. Java 图片生成PDF

    public static void main(String[] args) { String imageFolderPath = "E:\\Tencet\\图片\\test\\" ...

  4. Burnside 引理与 Pólya 定理

    群 群的定义 在数学中,群是由一种集合以及一个二元运算所组成的,符合"群公理"的代数结构. 一个群是一个集合 \(G\) 加上对 \(G\) 的二元运算.二元运算用 \(\cdot ...

  5. 树莓派实战:微信机器人(itchat实现)

    背景 楼主有一台树莓派4B开发板(8G内存版),是目前的顶配机型.这一年来的业余时间,除了写Java.架构方面的文章,也陆续折腾了不少树莓派上的好玩小项目,在此新开一个树莓派实战的文章系列,分享给粉丝 ...

  6. docker安装Nessus

    Nessus家庭版最大只支持扫描16个主机,但利用docker无限使用,当然虚拟机快照也可以. 关于网上其他的破解版,我是没有成功(显示成功了,其实是自慰版),所以才弄得这个镜像 提供两个镜像(不懂d ...

  7. Mac平台下git命令自动补全

    一.安装bash-completion 安装Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com ...

  8. for_in循环练习题_100到999之间的水仙花数

    水仙花数 153 == 3**3 + 5**3 + 1**3 点击查看笔者代码 for i in range(100, 1000): a = i % 10 b = i // 100 c = (i // ...

  9. PHP 获取数组长度

    count()函数,默认是获取一维数组,参数为:COUNT_NORMAL,添加第二个参数:COUNT_RECURSIVE,则可以获取多维关联数组的长度(意思为递归获取),例如:count($arr, ...

  10. 推荐几款最好用的MySQL开源客户端,建议收藏!

    一.摘要 众所周知,MYSQL 是目前使得最广泛.最流行的数据库技术之一,为了更方便的管理数据库,市场上出现了大量软件公司和个人开发者研发的客户端工具,比如我们所熟知的比较知名的客户端: Navica ...