技术教程 · 2019年12月24日 0

在CentOS 8上安装和使用Docker Compose

Docker Compose是一个工具,可用于将多个容器定义和运行为一项服务。使用Docker Compose,您可以链接多个容器并通过单个命令部署应用程序。它主要用于开发,测试和登台环境。Docker Compose使用YAML文件来定义文件中的复杂堆栈,并使用单个命令运行它。

在本教程中,我们将向您展示如何在CentOS 8中安装和使用Docker Compose。

要求

  • 运行CentOS的服务器8。
  • 在服务器上配置了root密码。

安装Docker

开始之前,请确保服务器上已安装Docker。如果未安装,则需要将Docker-CE存储库添加到系统中。您可以使用以下命令添加它:

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

添加存储库后,使用以下命令安装最新版本的docker:

dnf install docker-ce --nobest -y
systemctl start docker
 systemctl enable docker

您可以使用以下命令验证Docker版本:

docker --version

您应该看到以下输出:

Docker版本19.03.5,内部版本633a0ea

安装Docker Compose

默认情况下,CentOS 8默认存储库中不提供Docker Compose。因此,您需要从Git存储库下载它。

首先,使用以下命令安装curl命令:

dnf install curl -y

接下来,使用curl从Git仓库下载最新版本的Docker Compose,如下所示:

curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

下载完成后,使用以下命令使下载的二进制文件可执行:

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

接下来,您可以使用以下命令验证Compose版本:

docker-compose --version

您应该看到以下输出:

docker-compose版本1.25.0,内部版本0a186604

您可以使用以下命令查看docker-compose可用的所有选项:

docker-compose --help

您应该看到以下页面:

Docker Compose命令行选项

使用Docker Compose部署Drupal

在本节中,我们将向您展示如何使用Docker Compose安装Drupal。

首先,使用以下命令为您的drupal创建目录:

mkdir drupal

接下来,在drupal目录中创建一个drupal.yaml文件:

nano drupal/docker-compose.yaml

添加以下内容:

版本:“ 3.3”

服务:
  Drupal:
    图片:drupal:latest
    端口:
      -80:80
    数量:
      -drupal_modules:/ var / www / html / modules
      -drupal_profiles:/ var / www / html / profiles
      -drupal_themes:/ var / www / html / themes
      -drupal_sites:/ var / www / html / sites
    重启:总是

  postgres:
    图片:postgres:10
    环境:
      POSTGRES_PASSWORD:your_postgres_password
    数量:
        -db_data:/ var / lib / postgresql / data
    重启:总是

数量:
  drupal_modules:
  drupal_profiles:
  drupal_themes:
  drupal_sites:
  db_data:

完成后保存并关闭文件。接下来,将目录更改为drupal并使用以下命令启动Docker容器:

cd drupal
 docker-compose up -d

上面的命令将下载并运行drupal和postgresql容器。

您可以使用以下命令检查正在运行的容器:

docker-compose ps

您应该看到以下输出:

      名称命令状态端口       
-------------------------------------------------- -----------------------------
drupal_drupal_1 docker-php-entrypoint apac ...向上0.0.0.0:80->80/tcp
drupal_postgres_1 docker-entrypoint.sh postgres Up 5432 / tcp 

现在,您可以访问URL http:// your-server-ip来访问Drupal Web安装向导,如下所示:

选择语言

使用Docker Compose

在本节中,我们将向您展示如何使用docker-compose命令。

要停止Docker Compose服务,请在drupal目录中运行以下命令:

docker-compose stop

您应该看到以下输出:

停止drupal_drupal_1 ...完成
停止drupal_postgres_1 ...完成

要启动Docker Compose服务,请在drupal目录中运行以下命令:

docker-compose start

要查看容器的日志,请运行以下命令:

docker-compose logs

要查看特定容器的日志,请运行以下命令:

docker-compose logs drupal

您可以使用以下命令查看配置文件:

docker-compose config

要暂停和取消暂停容器,请运行以下命令:

docker-compose pause

输出:

暂停drupal_postgres_1 ...完成
暂停drupal_drupal_1 ...完成
docker-compose unpause

输出:

取消暂停drupal_drupal_1 ...已完成
取消暂停drupal_postgres_1 ...完成

要删除所有容器,请运行以下命令:

docker-compose down

您应该看到以下输出:

停止drupal_drupal_1 ...完成
停止drupal_postgres_1 ...完成
删除drupal_drupal_1 ...完成
删除drupal_postgres_1 ...完成
删除网络drupal_default

您还可以使用以下命令删除数据卷:

docker-compose down --volumes

您应该看到以下输出:

删除网络drupal_default
警告:找不到网络drupal_default。
删除卷drupal_drupal_modules
删除卷drupal_drupal_profiles
删除卷drupal_drupal_themes
删除卷drupal_drupal_sites
除去卷drupal_db_data

结论

在上面的教程中,我们学习了如何在CentOS 8中安装和使用Docker Compose。希望您对如何使用Docker Compose命令来管理Docker容器有足够的了解。

原文:https://www.howtoforge.com/install-and-use-docker-compose-on-centos-8/