Answers:
在docker
一个码头工人的发动机管理单个容器时,CLI使用。这是访问docker daemon api的客户端命令行。
该docker-compose
CLI可以用于管理多容器应用程序。它还会将您在docker run
cli 上输入的许多选项移到docker-compose.yml
文件中,以方便重用。它在与所使用的同一docker api上充当前端“脚本” docker
,因此您可以docker-compose
使用docker
命令和许多shell脚本来完成所有工作。有关更多详细信息,请参阅docker-compose上的此文档。
群更新
自发布此答案以来,docker已添加了docker-compose.yml文件的第二种用法。从版本3的yml格式和docker 1.13开始,您可以将yml与docker-compose一起使用,还可以在docker的swarm模式下定义堆栈。为此,您需要使用docker stack deploy -c docker-compose.yml $stack_name
而不是,docker-compose up
然后使用docker
命令而不是命令来管理堆栈docker-compose
。两种用途之间的映射是一对一的:
有关swarm模式的更多详细信息,请参阅docker的swarm模式文档。
docker
管理单个容器
docker-compose
管理多个容器应用程序
的用法搬运工-撰写需要3个步骤:
docker-compose up
以启动并运行应用以下是取自docker docs 的docker-compose.yml示例:
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
build: .
在web
部分指向Dockerfile的位置在步骤1中创建