Відповіді:
docker
CLI використовується при управлінні окремими контейнерами на DOCKER двигуні. Це командний рядок клієнта для доступу до doemon api api.
docker-compose
Клі може бути використаний для управління багатофункціональним додатком контейнера. Він також переміщує багато варіантів, які ви ввели б docker run
у docker-compose.yml
файл у файл для легшого використання. Він працює як "скрипт" на передньому кінці поверх того ж докері api, який використовується docker
, тому ви можете робити все, що docker-compose
робиться, за допомогою docker
команд та багатьох сценаріїв оболонок. Докладнішу інформацію див. У цій документації на докер-композиції .
Оновлення для режиму рій
Оскільки ця відповідь була розміщена, docker додав друге використання файлів docker-compose.yml. Починаючи з формату yml версії 3 та докера 1.13, ви можете використовувати yml з docker-compose, а також визначити стек у режимі рій докера. Для цього потрібно використовувати docker stack deploy -c docker-compose.yml $stack_name
замість цьогоdocker-compose up
а потім керувати стеком за допомогою docker
команд замість docker-compose
команд. Відображення - це один для одного між двома напрямами:
Більш детальну інформацію про режим рою див. У документації щодо режиму рій докера .
docker
управляє окремими контейнерами
docker-compose
керує кількома додатками контейнерів
Для використання докер-композиції потрібно 3 кроки:
docker-compose up
щоб запустити та запустити додатокНижче наводиться приклад docker-compose.yml, взятий із докерів docker :
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
build: .
уweb
розділі вказує на розташування Dockerfile, створеного на кроці 1.