• Ubuntu 20.04 上安装和使用 Docker Compose


    Ubuntu 20.04 上安装和使用 Docker Compose

    简介: Docker Compose 是一个命令行工具,通过它你可以定义和编排多容器 Docker 应用,本文将为大家讲解如何在 Ubuntu 20.04 上安装最新版的 Docker Compose。

    Docker Compose 是一个命令行工具,通过它你可以定义和编排多容器 Docker 应用。它使用 YAML 文件来配置应用服务器,网络和数据卷。Compose 通常被用来本地开发,单机应用部署,和自动测试。使用 Compose, 你可以定义一个可以运行在任何系统上的可移植应用环境。本文讲解如何在 Ubuntu 20.04 上安装最新版的 Docker Compose。

    一、前提条件

    二、在 Ubuntu 上安装 Docker Compose

    Docker Compose 是一个二进制文件。安装非常简单直接。我们会将该文件下载到一个目录,并添加到系统的 PATH 环境变量,同时将该文件设置为可执行。

    Docker Compose  软件包在官方的 Ubuntu 20.04 源仓库中可用,但是可能不是最新版本。
    

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

    在写作这篇文章的时候,Docker Compose 最新的版本是1.29.2

    1. 使用curl将 Compose 文件下载到/usr/local/bin目录:
    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 版本。有关如何在 Linux 上安装 Compose2.2.3的说明,请参阅在 Linux上安装 Compose 2.0.0

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

    1. 下载完成后,将该文件设置为可执行:
    sudo chmod +x /usr/local/bin/docker-compose
    

    运行下面的命令验证是否安装成功并查看Compose 的版本:

    docker-compose --version
    

    输出界面如下:

    docker-compose version 1.25.5, build b02f1306
    
    注意:
    
    如果安装后命令docker-compose失败,请检查您的路径。您还可以/usr/bin在路径中创建指向或任何其他目录的符号链接。
    
    例如:
    
     sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
    
    1. (可选)为 and shell安装命令完成。bash``zsh

    三、升级

    如果您从 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 ...
    

    四、卸载

    如果您使用以下方式安装 Docker Compose,请卸载curl

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

    如果您使用以下方式安装 Docker Compose,请卸载pip

    $ pip uninstall docker-compose
    
  • 相关阅读:
    java当前时间
    @Repository、@Service、@Controller 和 @Component
    spring mvc controller间跳转 重定向 传参
    MVC思想
    AJAX
    MySQL优化大总结
    MySQL数据库优化
    java JDBM2 的几个简单实例
    集群环境下如何防止定时任务重复执行?
    Java应用集群下的定时任务处理方案(mysql)
  • 原文地址:https://www.cnblogs.com/jiumo/p/15959062.html
Copyright © 2020-2023  润新知