Каква е целта на файл docker-compose.yml в Docker?

Kakva E Celta Na Fajl Docker Compose Yml V Docker



Docker compose е помощна програма/инструмент, който се използва за създаване и изпълнение на приложения, които се състоят от множество контейнери. Той използва YAML файлове за настройка на услуги за приложения. А docker-compose.yml файл е конфигурационен файл, който определя как множество Docker контейнери могат да работят заедно като една услуга. Може да стартира всички услуги с едно „ докер-съставяне ” команда, както и спиране на всички услуги с помощта на един “ docker-съставяне надолу ” команда. Освен това може да се използва и за мащабиране на избрани услуги, когато е необходимо.

Тази статия ще обясни:







Каква е целта на файл docker-compose.yml в Docker?

Основната цел на „ docker-compose.yml ” има за цел да опрости процеса на внедряване и управление на многоконтейнерни Docker приложения. Използва се и за допълнителни цели, като например:



    • Стартиране и спиране на няколко контейнера наведнъж.
    • Указване на зависимости на контейнера.
    • Дефиниране и управление на мрежови връзки между контейнери.
    • Управление на обеми и други споделени ресурси между контейнери.
    • Задаване на променливи на средата и други опции за конфигурация за контейнери.
    • Мащабиране на контейнерите нагоре или надолу според нуждите.

Как да използвам файл docker-compose.yml в Docker?

За да видите как да създадете и използвате файла docker-compose.yml в Docker, следвайте предоставените инструкции стъпка по стъпка.



Стъпка 1: Създайте файл за композиране





На Visual Studio Code създайте нов файл с име „ docker-compose.yml ”. След това конфигурирайте необходимите услуги. Например, ние сме конфигурирали следните услуги:

версия: '3'

услуги:
уеб:
изображение: nginx: най-новото
портове:
- '9090:80'

уеб1:
изграждане: .
портове:
- '8080:80'


В горния фрагмент:



    • версия ” ключът указва версията на файловия формат на Docker Compose, който да се използва. Тук използваме версия 3.
    • услуги ” се използва за конфигуриране на услугите за композиране. Тук сме конфигурирали две услуги, т.е. уеб ' и ' уеб1 ”.
    • уеб ” услугата използва „ nginx: най-новото „порт на изображение и карти“ 9090 'на хост машина към порт' 80 ” в контейнера.
    • уеб1 ” изгражда изображение от файла Docker в „ . ” директория. и ' 8080:80 ” е разпределеният порт.

Стъпка 2: Създайте Docker файл

Сега създайте друг файл с име ' Докер файл ” и поставете кода по-долу в него:

ОТ nginx: най-новото
ВХОДНА ТОЧКА [ 'nginx' , '-g' , 'демон изключен;' ]


В горния фрагмент:

    • ОТ ” изразът се използва за дефиниране на базово изображение за контейнера, т.е. nginx: най-новото ”.
    • ВХОДНА ТОЧКА ” се използва за задаване на точката на изпълнение за контейнера.

Стъпка 3: Стартирайте Compose Services

След това изпълнете  “ докер-съставяне ” заедно с „ ” опция за стартиране на услугата за композиране в отделен режим:

докер-съставяне



Вижда се, че услугата за композиране е стартирана успешно.

Стъпка 4: Проверка

Сега отидете до разпределените портове на локалния хост и проверете дали услугите се изпълняват в контейнерите или не:


На порт ' 9090 “, „ уеб ” услугата използва „ nginx: най-новото ” изображение и изпълнението му.


На порт ' 8080 “, „ уеб1 ' услугата използва Docker файла, за да изпълни ' nginx ' изображение.

Ето как можем да конфигурираме множество услуги и да стартираме множество контейнери наведнъж, като използваме файла „docker-compose.yml“.

Заключение

docker-compose.yml ” файл позволява на разработчиците да определят всички контейнери и тяхната конфигурация, включително изображения, портове, томове, мрежи и т.н., в един файл. Това улеснява създаването, стартирането и спирането на множество контейнери като част от едно приложение. Полезно е за разработване, оценяване и внедряване на приложения, които съдържат множество компоненти, които са необходими за комуникация помежду си. Тази статия обяснява целите на файла „docker-compose.yml“ и използването му в Docker.