如何在 Ubuntu 20.04 上安装 Docker Compose
admin
2023-08-03 05:38:35
0

Docker Compose是一个命令行工具,允许您定义和编排多容器 Docker 应用程序。它使用 YAML 文件来配置应用程序的服务、网络和卷。

使用 Compose,可以定义可以在任何系统上运行的可移植应用程序环境。撰写环境彼此隔离,允许您在单个主机上运行同一环境的多个副本。

Compose 通常用于本地开发、单个主机应用程序部署和自动测试。

本文介绍如何在 Ubuntu 20.04 上安装最新版本的 Docker Compose。我们还将探讨基本的 Docker 撰写概念和命令。

先决条件

我们假设您的 Ubuntu 计算机上安装了Docker。

在 Ubuntu 上安装 Docker Compose

Docker Compose 是单个二进制文件。安装非常简单。我们将将文件下载到系统中的目录,并使其可执行。

Docker Compose 包括官方的 Ubuntu 20.04 存储库中可用,但它可能并不总是最新版本。

 

在撰写本文时,Docker Compose 的最新稳定版本是 。在下载撰写二进制文件之前,请访问 GitHub 上的\”撰写存储库\”发布页面,并检查是否有可供下载的新版本。1.25.5

使用curl将撰写文件下载到目录中:/usr/local/bin

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

下载完成后,对文件应用可执行权限:

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

若要验证安装是否成功,请运行以下命令,该命令将打印\”撰写\”版本:

docker-compose --version

输出将类似:

docker-compose version 1.25.5, build b02f1306

就是这样!Docker Compose 已安装在 Ubuntu 计算机上,您可以开始使用它。

码头撰写入门

在本节中,我们将使用 Docker Compose 构建一个多容器 WordPress 应用程序

第一步是创建项目目录:

mkdir my_app
cd my_app

打开文本编辑器并在项目目录中创建名为的文件:docker-compose.yml

nano docker-compose.yml

粘贴以下内容:

码头 – 组合. yml

version: \'3\'

services:
  db:
    image: mysql:5.7
    restart: always
    volumes:
      - db_data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: wordpress

  wordpress:
    image: wordpress
    restart: always
    volumes:
      - ./wp_data:/var/www/html
    ports:
      - \"8080:80\"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: password
    depends_on:
       - db

volumes:
    db_data:
    wp_data:

 

让我们分析文件的结构。docker-compose.yml

文件的第一行指定\”撰写\”文件的版本。有几种不同版本的\”撰写\”文件格式,支持特定的 Docker 版本。

接下来,定义服务、卷和网络。

在此示例中,我们有服务 , 和 。每个服务运行一个映像,并在运行 Docker-compose 时创建一个单独的容器。dbwordpress

服务可以使用 DockerHub 上可用的映像或从 Dockerfile 构建的图像。服务部分还包括指定公开端口、端、环境变量、依赖项和其他 Docker 命令的键

在项目目录中,通过运行以下命令启动 WordPress 应用程序:

docker-compose up

Compose 将提取图像、启动容器并创建目录。wp_data

在浏览器中输入,你会看到 WordPress 安装屏幕。此时,Wordpress 应用程序已启动并运行,您可以开始处理主题或插件。http://0.0.0.0:8080/

要停止撰写,请按 。CTRL+C

您还可以通过传递选项在分离模式下启动撰写:-d

docker-compose up -d

要检查正在运行的服务,请使用以下选项:ps

docker-compose ps
       Name                     Command               State          Ports        
----------------------------------------------------------------------------------
my_app_db_1          docker-entrypoint.sh mysqld      Up      3306/tcp, 33060/tcp 
my_app_wordpress_1   docker-entrypoint.sh apach ...   Up      0.0.0.0:8080->80/tcp

当 Compose 在分离模式下运行以停止服务时,请运行:

docker-compose stop

要停止和删除应用程序容器和网络,请使用以下选项:down

docker-compose down

卸载 Docker 撰写

要卸载 Docker 撰写,只需键入以下选项即可删除二进制文件:

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

 

相关内容

热门资讯

Windows 11 和 10... Windows 11/10 文件夹属性中缺少共享选项卡 – 已修复 1.检查共享选项卡是否可用 右键...
Radmin VPN Wind... Radmin VPN 是一款免费且用户友好的软件,旨在牢固地连接计算机以创建一个有凝聚力的虚拟专用网...
如何修复 Steam 内容文件... Steam 内容文件锁定是当您的 Steam 文件无法自行更新时出现的错误。解决此问题的最有效方法之...
在 Windows 11 中打... 什么是链路状态电源管理? 您可以在系统控制面板的电源选项中看到链接状态电源管理。它是 PCI Exp...
iPhone 屏幕上有亮绿色斑... iPhone 是市场上最稳定的智能手机之一,这主要归功于专为它们设计的 iOS 操作系统。然而,他们...
事件 ID 7034:如何通过... 点击进入:ChatGPT工具插件导航大全 服务控制管理器 (SCM) 负责管理系统上运行的服务的活动...
QQ浏览器怎么制作简历 QQ浏览器是腾讯公司开发的一款极速浏览器,支持电脑,安卓,苹果等多种终端;更快的浏览体验,更安全的浏...
Hive OS LOLMine... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
Apple Watch Ult... 所有运行 watchOS 7 或更高版本的 Apple Watch 型号都包含一项名为“优化电池充电...
统信UOS每次开机后不直接进入... 统信UOS每次开机后不直接进入系统而是进入到recovery模式 按方向上键选择UOS 20 SP1...