Обяснете Docker Compose с пример

Obasnete Docker Compose S Primer



Docker е добре познат, безплатен контейнеризиран инструмент с отворен код, използван за изпълнение и споделяне на приложението в контейнери. Контейнерите са малки изпълними пакети, които докеризират приложенията, проектите и софтуера. Docker използва различни основни компоненти, като Docker Daemon, Docker изображения, Docker файлове и Docker compose, за да управлява и изпълнява приложения в тези контейнери.

Този блог ще демонстрира:

Какво е Docker Compose?

Docker Compose CLI е основен компонент и инструмент за композиране за средата на Docker. Той поддържа, разработва и внедрява множество контейнерни програми и други микроуслуги в отделни контейнери. Инструментът за команден ред съдържа различни команди, като docker-compose up, docker-compose down, docker-compose build, docker-compose rm и много други за управление на контейнерни услуги и приложения в изолирани среди.







Как да използвам Docker Compose?

За да използвате Docker compose в Docker, първо инсталирайте Docker compose, като инсталирате Docker Desktop за Windows, като използвате нашия свързан статия . След това направете Dockerfile, за да докерирате приложението и да конфигурирате услугите на приложението в „ docker-compose.yml ” файл. След това стартирайте услугите или програмата, като използвате „ докер-съставяне ” команда.



За правилната демонстрация следвайте предоставените стъпки.



Стъпка 1: Направете Dockerfile

Първо създайте нов файл с име ' Докер файл ”, който съдържа основни инструкции за контейнеризиране на програмата. Например, ние сме контейнеризирали „ index.html ” HTML програма:





ОТ nginx: най-новото

КОПИРАНЕ index.html / usr / дял / nginx / html / index.html

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

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

След това конфигурирайте услугите на HTML програмата в друг файл с име „ docker-compose.yml ” файл. Тези инструкции включват:

  • услуги ”, за да конфигурирате услугите за композиране. Тук сме конфигурирали три услуги: „ уеб ”, “ уеб1 ', и ' уеб2 ”.
  • уеб ' и ' уеб1 ' услугите съдържат два ключа, ' изграждане ' и ' пристанища ”.
  • изграждане ” се използва за указване на Dockerfile на програмата или контекста на компилация на програмата. Използвахме контекста на Dockerfile, за да конфигурираме „ index.html “ програма.
  • пристанища ” се използват за разпределяне на открития порт на сервизния контейнер.
  • уеб2 ” просто ще използва „ nginx: най-новото ” изображение в контейнера за ново съобщение:
версия: '3'

услуги:

уеб:

изграждане: .

портове:

- 80 : 80

уеб1:

изграждане: .

портове:

- 80

уеб2:

изображение: nginx: най-новото

Стъпка 3: Стартирайте услугата Compose

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



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

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

Стъпка 4: Спрете услугата Compose

За да спрете и премахнете изпълняващите се услуги за композиране, използвайте „ docker-съставяне надолу ” команда:

docker-съставяне надолу

Това е всичко за това какво е Docker-compose и как да го използвате в Docker.

Заключение

Docker Compose е CLI инструмент на Docker, използван за управление и конфигуриране на многоконтейнерни приложения и услуги в отделни контейнери. За да използвате Docker compose, първо създайте „ docker-compose.yml ” и конфигурирайте услугите или многоконтейнерното приложение във файла. След това стартирайте услугите за композиране, като използвате „ докер-съставяне ” команда. Този урок ви научи какво е Docker compose и как да го използвате с примери.