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部署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/