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 实例 1 Images in HTML

    REPORT zharpo_010 NO STANDARD PAGE HEADING. TABLES : t001. TYPE-POOLS: slis. DATA : w_repid LIKE sy- ...

  2. cve_2019_0708_bluekeep漏洞

    一.环境说明 kali linux windows 7 sp1 二.cve_2019_0708_bluekeep漏洞利用 msf5 auxiliary(dos/windows/rdp/ms12_020 ...

  3. Docker 与 K8S学习笔记(二十五)—— Pod的各种调度策略(上)

    上一篇,我们学习了各种工作负载的使用,工作负载它会自动帮我们完成Pod的调度和部署,但有时我们需要自己定义Pod的调度策略,这个时候该怎么办呢?今天我们就来看一下如何定义Pod调度策略. 一.Node ...

  4. Day04 HTML标记

    路径 ./ 同级目录 ./ 进入该目录名下 ../ 上一级目录 HTML标记 图片 <!-- 图片标记 src 图片的路径 width 设置图片宽度 height 设置图片高度 title 鼠标 ...

  5. 《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(2)-初识Fiddler让你理性认识一下

    1.前言 今天的理性认识主要就是讲解和分享Fiddler的一些理论基础知识.其实这部分也没有什么,主要是给小伙伴或者童鞋们讲一些实际工作中的场景,然后隆重推出我们的猪脚(主角)-Fiddler. 1. ...

  6. HashMap中的哈希函数分析

    首先我们要知道,在理想情况下的哈希表中,哈希函数生成的哈希值是value在数组中的下标,其范围是分布于负无穷到正无穷的整个实整数轴的.而在现实情况下,是不可能存在这么大的一个数组的.接下来分析Hash ...

  7. 零基础学Java(8)数组

    数组 数组存储相同类型值的序列. 声明数组 数组是一种数据结构,用来存储同一类型值的集合.通过一个整型下标(index,或称索引)可以访问数组中的每一个值.例如,如果a是一个整型数组,a[i]就是数组 ...

  8. 11 MySQL_分组查询和关联查询

    分组查询 group by 将某个字段的相同值分为一组,对其他字段的数据进行聚合函数的统计,称为分组查询 单字段分组查询 1.查询每个部门的平均工资 select dept_id,avg(sal) f ...

  9. 2、MYSQL介绍

    一.mysql优点 1.成本低:开放源代码,一般可以免费试用,采用的是gpl协议 2.性能高:执行很快 3.简单:很容易安装和使用   二.DBMS分为两类: 1.基于共享文件系统的DBMS(Acce ...

  10. .net 温故知新:【6】Linq是什么

    1.什么是Linq 关于什么是Linq 我们先看看这段代码. List<int> list = new List<int> { 1, 1, 2, 2, 3, 3, 3, 5, ...