Docker е една от най-популярните технологии за контейнеризиране поради своята лекота на използване и гъвкавост. Много облачни платформи поддържат Docker и можете да стартирате docker контейнери в много среди.
Едно от предимствата на Docker е неговата функционалност за бърза работа с множество контейнери. Това прави Docker подходящ за изграждане както на монолитни приложения, така и на микроуслуги.
Docker Compose е инструментът, който Docker използва за постигане на взаимодействие и оркестрация между контейнери.
Какво е Docker Compose?
Docker Compose е прост инструмент за оркестрация на контейнери, изграден върху двигателя на Docker. Позволява ви да работите с множество Docker контейнери. Има много причини да използвате Docker за виртуализация, от неговата мащабируемост до вградения контрол на версиите.
Можете да използвате Docker Compose за създаване на приложения с пълен стек с множество архитектурни модели.
Docker Compose е агностичен инструмент, който захранва много контейнеризирани приложения за микросервизи. С Docker Compose все още можете да използвате една хост среда за вашето приложение. Но вие избягвате неприятностите на множество конфигурации, които могат да компрометират сигурността и производителността на вашето приложение.
Docker Compose не използва Dockerfiles за компилации. Вместо това ще използвате a docker-compose.yaml файл за конфигурационните настройки на вашето приложение.
Можете да конфигурирате много различни настройки за изграждане в YAML файла. Те включват картографиране на портове, променливи на средата, обеми и мрежи и услуги.
Инсталиране на Docker Compose
The докер-съставяне програмата работи на двигателя на Docker. Docker Compose е част от инсталация на macOS или Windows на Docker CLI и Docker GUI.
Изпълнете тази команда, за да потвърдите, че е инсталирана:
docker-compose версия
Командата връща версията на docker-compose, номера на компилация и друга свързана информация.
Ще трябва да инсталирате Docker Compose отделно, ако сте на Linux машина. Можете да следвате официални инструкции на Docker за да го инсталирате на различни Linux дистрибуции. Механизмът Docker е зависимост за Docker Compose. Ще трябва да се уверите, че имате инсталиран Docker, преди да опитате да инсталирате Docker Compose.
YAML файлът Docker Compose
Docker Compose използва a .yaml файл за спецификации на компилация. Ще използвате докер-съставяне файл, за да дефинирате услугите, мрежите и конфигурациите на обема на вашите приложения за компилацията на вашето приложение.
След писане на Dockerfile за вашето приложение, създайте файл за съставяне на докер в главната директория на вашата работна директория.
Ще трябва да разбирате YAML файловете, за да използвате правилно `docker-compose. Ето как да зададете конфигурации за изграждане във вашия YAML файл за композиране на докери:
версия:
услуги:
уеб:
изграждане:
портове:
томове:
база данни:
изображение:
The версия трябва да съдържа версията на Docker Compose, която изпълнявате.
В услуги можете да дефинирате конфигурациите на контейнера. The уеб ключът определя името на услугата. The изграждане декларацията определя местоположението на докер файла (пътя на докер файла) и можете да картографирате портовете за вашето приложение в пристанища ключ.
Можете да посочите допълнителни полета за вашата база данни и услуги в докер-съставяне файл.
Ето пример за Docker Compose файл за просто уеб приложение:
версия:'3.9'# докер-съставяне
услуги:
уеб:# уеб услуги
изграждане:.# изгражда контейнери в основната директория
портове:
-"8080:8080"# приложение към порт 8080
# Монтиране на томове в домашната директория на далечната директория
томове:
-"/у дома:/далеч"
база данни:
изображение:"redis: алпийски"
заобикаляща среда:#променливи на средата
-"USERNAME=вашият потребител"
-"ПАРОЛА=p@wen"
В това докер-съставяне файл, услугата ще стартира версия 3.9 на Docker Compose. Той ще изгради докер файлове в основната директория, за да работи на порт 8080 с изображение на база данни на Redis и променливи на средата деклариран.
Команди за съставяне на Docker
Можете да използвате много други команди с докер-съставяне за вашите операции, свързани с оркестриране на контейнери.
The изграждане команда изгражда или възстановява изображенията в докер-съставяне YAML файл и създава контейнерите за вашата услуга.
docker-compose компилация
The тичам команда стартира вашите услуги, както е посочено в докер-съставяне файл чрез създаване на контейнери от изображенията на Docker.
докер-съставяне тичам
The изображения команда ви позволява да видите списък на изображенията, изградени от вашия файл за съставяне на docker.
докер композиране на изображения
The нагоре командата е комбинация от изграждане и тичам команди. Тази команда изгражда и изпълнява Docker изображенията и стартира контейнерите.
докер-съставяне
Можете да използвате пс команда за изброяване на всички контейнери в докер-съставяне файл.
docker-compose ps
The надолу команда спира и почиства контейнери и изображения, свързани с докер-съставяне файл.
docker-съставяне надолу
Ще намерите Спри се полезна команда, ако искате само да спрете всички контейнери и услуги във вашия докер-съставяне файл.
docker-compose stop
Docker обещава да облекчи вашите проблеми с контейнерите
Инструментите за контейнеризиране съществуваха преди Docker, но Docker е един от най-лесните за използване.
Docker Compose предлага по-лесно управление на контейнери, така че използването на Docker може да бъде по-продуктивно от други конкурентни технологии.