Docker Compose 是一个方便的工具,可帮助您轻松运行和连接不同的软件服务,就好像它们都是同一事件的一部分一样。
Docker Compose 基础知识:
运行单个容器:
docker run mmumshad/simple-webapp
docker run mongodb
docker run redis:alpine
docker run ansible
Docker Compose 文件 ( docker-compose.yml
):
# docker-compose.yml
version: '3'
services:
web:
image: 'mmumshad/simple-webapp'
database:
image: 'mongodb'
messaging:
image: 'redis:alpine'
orchestration:
image: 'ansible'
web
、 database
、 messaging
、 orchestration
)、它们各自的镜像以及任何其他配置。使用 Docker Compose 运行:
docker-compose up
docker-compose.yml
文件中定义的所有容器。使用 Docker Compose 构建:
docker-compose build
docker-compose.yml
文件中指定的映像。运行链接的容器:
如果您要运行具有链接的各个容器:
docker run -d --name redis redis
docker run --name voting-app -p 5000:80 --link redis:redis voting-app
docker run --name result-app -p 5001:80 --link db:db result-app
docker run -d --name worker --link db:db --link redis:redis worker
在 Docker Compose 中:
# docker-compose.yml
version: '3'
services:
vote:
image: 'voting-app'
ports:
- '5000:80'
links:
- 'redis:redis'
result:
image: 'result-app'
ports:
- '5001:80'
link