Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过使用单个 docker-compose.yml 文件,你可以配置应用程序的服务、网络和卷,并使用一个简单的命令即可启动整个应用。

以下是一个简单的 Docker Compose 示例,用于运行一个 Web 应用程序和一个数据库:
version: '3'
services:
  web:
    image: nginx
    ports:
      - "8080:80"
  database:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: example_password
      MYSQL_DATABASE: example_db

在这个示例中:

  •  version: '3' 指定了 Docker Compose 文件的版本。

  •  services 部分定义了两个服务:web 和 database。

  •  web 服务使用官方的 Nginx 镜像,并将主机的 8080 端口映射到容器的 80 端口。

  •  database 服务使用官方的 MySQL 镜像,并设置了一些环境变量,如 root 密码和数据库名称。


在使用 Docker Compose 时,可以执行以下常见的命令:

  •  启动服务:
  docker-compose up
  这将读取 docker-compose.yml 文件,并启动定义的服务。

  •  在后台启动服务:
  docker-compose up -d
  使用 -d 选项可以在后台运行服务。

  •  停止服务:
  docker-compose down
  这将停止并移除所有定义的服务。

  •  查看服务日志:
  docker-compose logs
  这将显示所有服务的日志输出。

Docker Compose 还支持更多的配置选项,包括网络设置、卷挂载等。你可以根据应用程序的需要,进一步定制 docker-compose.yml 文件。

使用 Docker Compose 的主要优势之一是它简化了多容器应用的管理和部署过程,使得协作和开发更加方便。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13395/Docker