- Docker 教程
- Docker-主页
- Docker - 概述
- Docker - 在 Linux 上安装 Docker
- Docker - 安装
- Docker-集线器
- Docker - 图像
- Docker-容器
- Docker - 使用容器
- Docker-架构
- Docker - 容器和主机
- Docker - 配置
- Docker - 容器和外壳
- Docker-文件
- Docker - 构建文件
- Docker - 公共存储库
- Docker - 管理端口
- Docker - 私有注册表
- 构建 Web 服务器 Docker 文件
- Docker - 指令命令
- Docker - 容器链接
- Docker-存储
- Docker - 网络
- Docker - 设置 Node.js
- Docker - 设置 MongoDB
- Docker - 设置 NGINX
- Docker-工具箱
- Docker - 设置 ASP.Net
- Docker-云
- Docker-日志记录
- Docker-撰写
- Docker——持续集成
- Docker-Kubernetes 架构
- Docker - Kubernetes 的工作
- Docker 有用的资源
- Docker - 快速指南
- Docker - 有用的资源
- Docker - 讨论
Docker-撰写
Docker Compose用于将多个容器作为单个服务运行。例如,假设您有一个需要 NGNIX 和 MySQL 的应用程序,您可以创建一个文件来将这两个容器作为服务启动,而无需单独启动每个容器。
在本章中,我们将了解如何开始使用 Docker Compose。然后,我们将了解如何使用 Docker Compose 启动并运行包含 MySQL 和 NGNIX 的简单服务。
Docker Compose ─ 安装
需要执行以下步骤才能启动并运行 Docker Compose。
步骤 1 -使用以下命令从github下载必要的文件-
curl -L "https://github.com/docker/compose/releases/download/1.10.0-rc2/dockercompose -$(uname -s) -$(uname -m)" -o /home/demo/docker-compose
上述命令将下载最新版本的 Docker Compose,在撰写本文时为1.10.0-rc2。然后它会将其存储在目录/home/demo/中。
步骤 2 - 接下来,我们需要使用以下命令为下载的 Docker Compose 文件提供执行权限-
chmod +x /home/demo/docker-compose
然后我们可以使用以下命令来查看compose 版本。
句法
docker-compose version
参数
version - 用于指定我们想要Docker Compose版本的详细信息。
输出
将显示 Docker Compose 的版本详细信息。
例子
以下示例展示了如何获取docker-compose版本。
sudo ./docker-compose -version
输出
然后您将得到以下输出 -
创建您的第一个 Docker-Compose 文件
现在让我们继续创建我们的第一个 Docker Compose 文件。所有 Docker Compose 文件都是 YAML 文件。您可以使用 vim 编辑器创建一个。因此,执行以下命令来创建撰写文件 -
sudo vim docker-compose.yml
让我们仔细看看这个文件的各种细节 -
database和web关键字用于定义两个单独的服务。一个将运行我们的mysql数据库,另一个将是我们的nginx Web 服务器。
image关键字用于为我们的mysql和nginx容器指定来自dockerhub的镜像
对于数据库,我们使用 ports 关键字来提及需要为mysql公开的端口。
然后,我们还指定运行mysql所需的mysql环境变量。
现在让我们使用以下命令运行 Docker Compose 文件 -
sudo ./docker-compose up
此命令将获取本地目录中的docker-compose.yml文件并开始构建容器。
执行后,所有图像将开始下载,容器将自动启动。
当您执行docker ps时,您可以看到容器确实已启动并正在运行。