如何在 Ubuntu 20.04 上安装 Docker Compose

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

 

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun35821.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年2月4日
下一篇 2021年2月4日

相关推荐