安装 Docker Compose

预计阅读时间:8分钟

加速 Docker 桌面中的新功能

Docker Desktop 可帮助您在 Mac 和 Windows 上轻松构建、共享和运行容器,就像在 Linux 上一样。Docker 处理复杂的设置并允许您专注于编写代码。由于我们收到了订阅更新的积极支持,我们已经开始开发Docker Desktop for Linux,这是我们公共路线图中第二受欢迎的功能请求。如果您对抢先体验感兴趣,请注册我们的Developer Preview 计划

此页面包含有关如何安装 Docker Compose 的信息。您可以在 macOS、Windows 和 64 位 Linux 上运行 Compose。

先决条件

Docker Compose 依赖 Docker Engine 进行任何有意义的工作,因此请确保根据您的设置,在本地或远程安装了 Docker Engine。

  • 在 Docker Desktop for Mac 和 Windows 等桌面系统上,Docker Compose 包含在这些桌面安装中。

  • 在 Linux 系统上,首先 按照获取 Docker 页面中的说明为您的操作系统安装 Docker 引擎,然后返回此处获取有关在 Linux 系统上安装 Compose 的说明。

  • 要以非 root 用户身份运行 Compose,请参阅以非 root 用户身份管理 Docker

安装 Compose

按照以下说明在 Mac、Windows、Windows Server 2016 或 Linux 系统上安装 Compose,或了解替代方案,例如使用pip Python 包管理器或将 Compose 安装为容器。

安装不同的版本

下面的说明概述了 Compose当前稳定版本 ( v1.29.2 ) 的安装。要安装不同版本的 Compose,请将给定的版本号替换为您想要的版本号。有关在 Linux 上安装 Compose 2.0.0 的说明,请参阅在 Linux 上安装 Compose 2.0.0

Compose 版本也在GitHub上的Compose 存储库发布页面上列出并可直接下载 。要安装Compose的预发布版本,请参阅安装预发布版本 部分。

在 Linux 系统上安装 Compose

在 Linux 上,您可以从GitHub 上Compose 存储库发布页面下载 Docker Compose 二进制文件 。按照链接中的说明进行操作,其中包括curl在终端中运行命令以下载二进制文件。这些分步说明也包含在下面。

对于alpine,需要以下依赖包: py-pippython3-devlibffi-devopenssl-devgcclibc-devrustcargomake

  1. 运行此命令以下载 Docker Compose 的当前稳定版本:

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

    要安装不同版本的 Compose,请替换1.29.2 为您要使用的 Compose 版本。

    如果您在安装时遇到问题curl,请参阅 上面的替代安装选项选项卡。

  2. 对二进制文件应用可执行权限:

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

注意:如果docker-compose安装后命令失败,请检查您的路径。您还可以/usr/bin在路径中创建指向或任何其他目录的符号链接。

例如:

$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  1. 或者,安装命令完成了 bashzsh外壳。

  2. 测试安装。

    $ docker-compose --version
    docker-compose version 1.29.2, build 1110ad01

升级

如果您从 Compose 1.2 或更早版本升级,请在升级 Compose 后移除或迁移现有容器。这是因为,从 1.3 版开始,Compose 使用 Docker 标签来跟踪容器,并且您的容器需要重新创建以添加标签。

如果 Compose 检测到创建的没有标签的容器,它会拒绝运行,这样您就不会得到两组它们。如果您想继续使用现有容器(例如,因为它们有您想要保留的数据卷),您可以使用 Compose 1.5.x 使用以下命令迁移它们:

$ 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以下命令安装,则卸载 Docker Compose :

$ pip uninstall docker-compose

Ubuntu安装docker-compose(摘自官网,自用)的更多相关文章

  1. Ubuntu安装docker(摘自官网,自用)

    在 Ubuntu 上安装 Docker 引擎(按照标红顺序执行命令) 预计阅读时间:11分钟 适用于 Linux 的 Docker 桌面 Docker Desktop 可帮助您在 Mac 和 Wind ...

  2. ubuntu安装docker以及基本用法

    ubuntu安装docker以及基本用法 一.安装 安装前先更新apt-get源到最新版本 apt-get update 使用ubuntu自带的docker安装包安装docker apt-get in ...

  3. Ubuntu安装docker笔记

    前言   根据参考文档简单记录Ubuntu系统安装docker的步骤 系统版本 panzi@ubuntu:~$ cat /etc/issue Ubuntu 16.04.5 LTS \n \l 移除旧版 ...

  4. 【ABAP系列】SAP LSMW(摘自官网)

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP LSMW(摘自官网)   前 ...

  5. PEP8之常用编码规范-摘自官网

    PEP8是广泛应用于Python编码中的规范,这里只会记录最重要的一部分:摘自官网 使用4个空格缩进,不要使用制表符. 4个空格是一个在小缩进(允许更大的嵌套深度)和大缩进(更容易阅读)的一种很好的折 ...

  6. 总结关于Ubuntu 安装 Docker 配置相关问题及解决方法

    总结关于Ubuntu 安装 Docker 配置相关问题及解决方法 Tomcat 示例 软件镜像(xx安装程序)----运行镜像----产生一个容器(正在运行的软件,运行的xx): 步骤: 1.搜索镜像 ...

  7. ubuntu 安装 docker 并配置镜像加速(使用 apt-get 进行安装)

    ubuntu 安装docker CentOS docker安装 https://blog.csdn.net/weixin_44953227/article/details/108597310 你需要这 ...

  8. Docker笔记--ubuntu安装docker

    Docker笔记--ubuntu安装docker 1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选) sudo cp /etc/apt/sources.list /etc/apt/sourc ...

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

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

随机推荐

  1. 比较 Java 静态工厂方法与构造函数

    1 什么是静态工厂方法 Java 静态工厂方法是在方法前加上 public static,让这个方法变为公开.静态的方法.该方法返回该类的一个实例,就好像一个工厂生产出一个产品.所以称之为静态工厂方法 ...

  2. RGB、YUV、HSV和HSL区别和关联

    RGB.YUV.HSV和HSL区别和关联 近期在做的一个需求和颜色转换有关系,所以本篇将开发过程中比较常见的 四种颜色 进行一番梳理. 一.RGB颜色空间 从我们最常见的RGB颜色出发,RGB分别对应 ...

  3. [源码解析] TensorFlow 分布式环境(3)--- Worker 静态逻辑

    [源码解析] TensorFlow 分布式环境(3)--- Worker 静态逻辑 目录 [源码解析] TensorFlow 分布式环境(3)--- Worker 静态逻辑 1. 继承关系 1.1 角 ...

  4. PF4J使用

    PF4J是一个Java轻量级的插件框架,可以实现动态加载,执行,卸载外部插件(支持jar以及zip),具体可以看官网:https://pf4j.org/. 本文例子基于Github地址:https:/ ...

  5. bat加mimikatz一键获取密码

    1 @echo off 2 >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\sys ...

  6. GoldenEye

    靶机准备 将靶机ova文件导入虚拟机,并将网络模式设置为NAT 先进行ip扫描 netdiscover -r 192.168.164.0/24 kali:192.168.164.137 渗透测试 扫描 ...

  7. uniapp小程序图片前端压缩上传

    目录 1,前言 2,实现代码 1,前言 这次项目中做了一个图片上传,要求是大于2MB的就压缩成2MB一下的再上传,我这边利用了uniapp的文件接口,使用canvas做了一个压缩上传的功能,目前已上线 ...

  8. 【网鼎杯】jocker--部分代码加壳逆向处理

    Main函数,用户输入flag,长度为24位 Wrong函数进行了简单的异或操作 Omg函数进行异或操作,根据提示来看应该是假check Encrypt无法生成伪代码 发现有加壳以及自修改,下断点动调 ...

  9. 序列化与反序列化、def的介绍与快速使用、cbv源码分析、APIView与request对象分析

    今日内容概要 序列化与反序列化 def介绍和快速使用 cbv源码流程分析 drf之APIView和Request对象分析 内容详细 1.序列化和反序列化 # api接口开发 最核心最常见的一个过程就是 ...

  10. IDEA使用Docker插件构建镜像

    IDEA使用Docker插件构建镜像 记一次坑  第一次插件docker-maven-plugin的 配置文件中没写远程主机的地址 <dockerHost>http://192.168.1 ...