全部产品
容器服务

概述

更新时间:2017-07-10 17:04:11   分享:   

容器服务支持 Docker Compose 编排模板来描述多容器应用。

编排模板允许您描述一个完整的应用,该应用可以由许多个服务组成。例如:一个门户网站应用,由一个 Nginx 服务、一个 Web 服务和一个数据库服务组成。

一个服务可能会有多个容器实例,所有容器实例的配置保持一致。例如:上述应用中的 Web 服务,就可以根据访问量需要启动两个甚至更多的容器。

能力

容器服务支持通过编排模板文件,自动化地部署和管理一个容器应用。

swarm mode 集群支持 Compose V1/V2 以及 Compose V3 版本的模板格式。更多详细信息,参见 Compose V1Compose V2Compose V3

容器服务在社区 Compose 模板描述的基础上提供了一系列扩展来简化 Web、微服务应用的部署和运维。更多详细信息,参见 标签说明

示例

下面是一个 WordPress 应用,包含了由 WordPress 镜像提供的 Web 服务和 MySQL 镜像提供的 db 服务。

Compose V1/V2 模板示例

  1. web:
  2. image: wordpress:4.2
  3. ports:
  4. - "80"
  5. environment:
  6. - WORDPRESS_AUTH_KEY=changeme
  7. - WORDPRESS_SECURE_AUTH_KEY=changeme
  8. - WORDPRESS_LOGGED_IN_KEY=changeme
  9. - WORDPRESS_NONCE_KEY=changeme
  10. - WORDPRESS_AUTH_SALT=changeme
  11. - WORDPRESS_SECURE_AUTH_SALT=changeme
  12. - WORDPRESS_LOGGED_IN_SALT=changeme
  13. - WORDPRESS_NONCE_SALT=changeme
  14. restart: always
  15. links:
  16. - db:mysql
  17. labels:
  18. aliyun.log_store_wordpress: stdout
  19. aliyun.probe.url: http://container/license.txt
  20. aliyun.probe.initial_delay_seconds: "10"
  21. aliyun.routing.port_80: wordpress;http://www.example.com;https://www.nice.com
  22. aliyun.scale: "3"
  23. db:
  24. image: mysql:5.6
  25. environment:
  26. MYSQL_ROOT_PASSWORD: password
  27. restart: always
  28. labels:
  29. aliyun.log_store_mysql: stdout

Compose V3 模板示例

  1. version: '3'
  2. services:
  3. web:
  4. image: wordpress:4
  5. environment:
  6. - WORDPRESS_DB_PASSWORD=password
  7. - WORDPRESS_AUTH_KEY=changeme
  8. - WORDPRESS_SECURE_AUTH_KEY=changeme
  9. - WORDPRESS_LOGGED_IN_KEY=changeme
  10. - WORDPRESS_NONCE_KEY=changeme
  11. - WORDPRESS_AUTH_SALT=changeme
  12. - WORDPRESS_SECURE_AUTH_SALT=changeme
  13. - WORDPRESS_LOGGED_IN_SALT=changeme
  14. - WORDPRESS_NONCE_SALT=changeme
  15. - WORDPRESS_NONCE_AA=changeme
  16. ports:
  17. - 80
  18. depends_on:
  19. - mysql
  20. deploy:
  21. replicas: 3
  22. restart_policy:
  23. condition: on-failure
  24. labels:
  25. aliyun.routing.port_80: wordpress
  26. mysql:
  27. image: mysql:5.7
  28. environment:
  29. - MYSQL_ROOT_PASSWORD=password
  30. deploy:
  31. restart_policy:
  32. condition: on-failure
本文导读目录
本文导读目录
以上内容是否对您有帮助?