Docker Compose

  • Docker Compose

    Docker Compose用于将多个容器作为单个服务运行。例如,假设您有一个需要NGNIX和MySQL的应用程序,您可以创建一个文件,将两个容器作为服务启动,而无需单独启动每个容器。在本章中,我们将了解如何开始使用Docker Compose。然后,我们将看看如何使用Docker Compose启动并运行MySQL和NGNIX的简单服务。

    Docker Compose ─ 安装

    需要执行以下步骤才能使Docker Compose启动并运行。
    步骤1 - 使用以下命令从github下载必要的文件
    sudo curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
    提示:docker-compose包地址:https://github.com/docker/compose/releases
    下载完成给文件授权执行sudo chmod +x /usr/local/bin/docker-compose
    运行sudo reboot重启系统。

    创建您的第一个Docker-Compose文件

    现在让我们继续创建我们的第一个Docker Compose文件。所有Docker Compose文件都是YAML文件。您可以使用vim编辑器创建一个。因此,执行以下命令来创建撰写文件
    sudo vim docker-compose.yml
    插入:
    version: '2'
    services:
        database:
            image: mysql
            ports:
            - "3306:3306"
            environment:
            - MYSQL_ROOT_PASSWORD=123456
            - MYSQL_USER=mytest
            - MYSQL_PASSWORD=123456
            - MYSQL_DATABASE=demodb
        web:
            image: nginx
    
    docker compose
    让我们仔细看看这个文件的各种细节
    • database和web的关键字来定义两个单独的服务。一个将运行我们的mysql数据库,另一个将是我们的nginx Web服务器。
    • image关键字用于从指定镜像为我们的mysql和nginx运行容器
    • 对于database,我们使用ports关键字来提及需要为mysql公开的端口。
    • 然后,我们还指定了运行mysql所需的mysql环境变量。
    现在让我们使用以下命令运行我们的Docker Compose文件 -
    docker-compose up
    一旦执行,所有镜像将开始下载,容器将自动启动。
    docker compose
    用mysql的数据库的客户端来链接测试,显示成功链接。
    docker compose
    当您执行docker ps时,您可以看到容器确实已启动并正在运行。
    docker compose