评论删除后,数据将无法恢复
Docker Compose 是 Docker 编排服务的一部分,Machine 可以让用户在其它平台快速安装Docker,Swarm 可以让 Docker 容器在集群中高效运转,而 Compose 可以让用户在集群中部署分布式应用。简单的说,Docker Compose 属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。
使用Compose的第一步是使用YAML文件来定义容器应用的状态:
containers:
web:
build: .
command: python app.py
ports:
- "5000:5000"
volumes:
- .:/code
links:
- redis
environment:
- PYTHONUNBUFFERED=1
redis:
image: redis:latest
command: redis-server --appendonly yes
上面的YAML文件定义了两个容器应用,第一个容器运行Python应用,并通过当前目录的Dockerfile文件构建。第二个容器是从Docker Hub注册中心的Redis官方仓库中构建。links指令用来定义依赖,意思是Python应用依赖于Redis应用。
定义完成后,通过下面的命令来启动应用:
% docker up
简单吧?通过YAML文件定义的容器应用已经成功启动起来,启动过程会按照YAML的配置严格运行。Python容器通过Dockerfile自动构建,同时从注册中心拉取Redis容器构建。 links指令关注的是Python和Redis容器之间的依赖关系,Redis容器是最先开始构建,紧随其后的是Python容器。
介绍内容来自 DockerOne
Docker 创建新的开源社区,开发 Compose Specification
Docker 方面宣布,将创建一个新的开源社区来开发 Compose Specification。其将与 Amazon Web Services(AWS)、Microsoft 和其他开源社区中的其他人合作,以扩展 Compose Specification。在现...
Docker Compose 1.24.0-rc1,简化多容器组合的编排工具
Docker Compose 1.24.0-rc1 已发布,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用 Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后...
Docker Compose 1.22.0,简化多容器组合的编排工具
Docker Compose 1.22.0 已发布,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用 Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可...
Docker Compose 1.22.0-rc2,简化多容器组合的编排工具
Compose 1.20.0-rc2 发布了,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通...
Docker Compose 1.21.0 发布,多容器应用编排
Docker Compose 1.21.0 已发布,获取地址:https://www.docker.com/products/docker 新版本带来了一些新特性,以及 bug 修复: Compose file version 2.4 Introduced version 2.4 of the doc...
Docker Compose 1.20.0-rc2 发布,多容器应用编排
Compose 1.20.0-rc2 发布了,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通...
Docker Compose 1.20.0-rc1 发布,多容器应用编排
Compose 1.20.0-rc1 发布了,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通...
Compose 1.10.1 发布,多容器应用组合编排简化工具
Compose 1.10.1 发布了,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通过一...
Docker Compose 1.7.0 发布
Docker Compose 1.7.0 发布了,Docker Compose 是 Docker 编排服务的一部分,Machine 可以让用户在其它平台快速安装Docker,Swarm 可以让 Docker 容器在集群中高效运转,而 Compose 可以让用...
Docker Compose 1.2.0 RC3 发布
Docker Compose 1.2.0 RC3 发布,测试此版本请使用: curl -L https://github.com/docker/compose/releases/download/1.2.0rc3/docker-compose-`uname -s`-`uname -m` > /usr/local/bi...
没有更多内容
加载失败,请刷新页面
没有更多内容
# docker-compose up Creating mysql Creating rabbitmq ERROR: for rabbitmq Co...
@Feng_Yu 你好,想跟你请教个问题: external_links参数,含义是连接“外部”创建的容器,这个“外部”是什么意思? 我测试了用docke...
没有更多内容
加载失败,请刷新页面
没有更多内容
阅读文本大概需要3分钟。 docker、dockerfile与docker-compose区别 docker:和操作系统无关的一个沙箱容器,宿主机安装的什么操作系统和其本身无关,在它基础上可以制作各种系统类型的基础服...
Docker Compose is used to run multiple containers as a single service. For example, suppose you had an application which required NGNIX and MySQL, you could create one file whic...
docker-compose用于定义和运行多个docker容器。采用YAML文件配置应用服务,可从配置文件启动相关服务,一条命令可以启动多个容器。 docker-compose应用 compose将所管理的容器分为三层:工程...
docker的深层次的学习,本人通常将docker-compose的脚本用于工具类镜像容器的一键恢复的脚本编写(比如mysql,oracle,sqlserver,sqlite等数据库,rabbitmq,redis,dockerui,humpback等工具),一般用...
version: '1.1' #服务列表 services: #基础组件 zookeeper zookeeper: image: zookeeper restart: always ports: - 4181:2181 #基础组件 MySQL db: image: mysql:5.7.17 command: mysqld --...
# docker Compose > windows和mac安装 docker时默认安装了 docker Compose,linux要单独安装 参考https://docs.docker.com/compose/install/ > 详细的docker-compose.yml书写格式参考:https:...
一. 运行多个服务app. 1. docker-compose.yml文件内容如下: [root@c720120 docker]# cat docker-compose.yml version: "2" services: web: image: fundamentalsofdocker/ch08-web:1.0 ports...
没有更多内容
加载失败,请刷新页面
评论(1)