Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

Docker е основен инструмент за лесна инсталация на приложения, които могат да стартират вашите сайтове и услуги, и е още по-лесно за управление с docker-compose.

Някои проекти не идват с докер композирани файлове и отнема много време да създадете такъв сами. docker-autocompose може да генерира работещ docker-compose файл от всеки работещ Docker контейнер.

Някои Docker приложения нямат композирани файлове

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

Можете да използвате Docker за внедряване на приложения, включително специализирани сървъри, дистрибуции на Linux или персонализирани изображения. Изпълнението на приложения с Docker е относително лесно и може да гарантира, че винаги имате най-новата версия на софтуера.

instagram viewer

Ако не сте запознати с концепцията за докеризирани приложения, трябва да прочетете нашето основно ръководство за защо трябва да използвате Docker вместо виртуална машина.

Docker командите са дълги и обикновено се изпълняват като една команда, излагаща всички съответни променливи. Те са неудобни за въвеждане и въпреки че можете да добавите псевдоним към вашия .bashrc файл, често се свежда до многократно натискане Ctrl + R за да намерите точната Docker команда, която искате.

Docker Compose е инструмент, който ви помага при взаимодействие и оркестрация между контейнери. Той е толкова ефективен, че ви помага да управлявате Docker контейнери, че много потребители изобщо не се научават как да използват Docker. Защо бихте, когато всичко, което трябва да направите, е да изтеглите един YAML файл и да го изведете с проста команда от две думи?

Докато много приложения, които могат да бъдат внедрени от Docker, имат Compose файлове, не всички имат, което затруднява бързите, чисти инсталации и внедрявания на Docker. Това е особено често срещано при приложения за по-малко масов хардуер, като ARM64 и ARMhf.

Ако предпочитате да използвате docker-compose пред необработения Docker, може да изберете да не използвате конкретен софтуер, ако няма удобен docker-compose.yml в хранилището на GitHub на проекта.

docker-autocompose улеснява автоматичното генериране на файл за композиране

docker-autocompose е приложение на Python, което може да създаде работещ Compose файл от всеки работещ Docker контейнер.

Това означава, че първо трябва да изпълните командата docker, след това да вземете генерирания изход и да стартирате приложението с помощта docker-compose в бъдеще или можете да го добавите към съществуващ Compose файл, за да управлявате всичките си услуги на веднъж.

Как да инсталирате docker-autocompose на Linux

Тъй като docker-autocompose идва като приложение на Python, трябва да имате инсталиран Python PIP на вашата Linux система.

За да инсталирате Python PIP на Debian или Ubuntu:

sudo apt Инсталирай python3-pip

Инсталирайте PIP на Arch Linux и неговите производни, като използвате:

sudo pacman -S python-pip

За да инсталирате PIP на CentOS и Red Hat Enterprise Linux, изпълнете:

sudo yum Инсталирай python3 python3-колело

От само себе си трябва да се разбира, че вие ​​също трябва имате инсталирани Docker и Docker Compose.

Клонирайте хранилището на GitHub за docker-autocompose и се преместете в новата директория:

git клонинг https://github.com/Red5d/docker-autocompose.git
cd докер-автоматично композиране

Сега инсталирайте docker-autocompose, като изпълните:

sudopython3настройвам.pyИнсталирай

docker-autocompose вече е инсталиран.

Използвайте docker-autocompose за генериране на композирани файлове

Често, докато търсите основни приложения за Linux, ще се натъкнете на страхотен проект, който идва с Docker изображения, но без Compose файл. Пример за това е отличният достъпен през браузър IRC клиент, Изпращане.

Създайте директория, която да използва Dispatch:

mkdir ~/изпращане

Изтеглете и стартирайте клиента на порт 8080 на вашата локална машина с:

докер изпълнение -p 8080:80 -v /home/david/dispatch:/данни --рестартиране без -d khlieng/изпращане

Посетете localhost: 8080 във вашия браузър, за да проверите дали Dispatch работи, след което кажете на docker-autocompose да генерира съдържанието на Compose файл от работещия контейнер с:

sudo autocompose.py <име-или-идентификатор на контейнер>

В този случай името на контейнера е dispatch и идентификаторът на контейнера ще се появи като изход във вашия терминал веднага след изпълнение на командата docker.

Като алтернатива можете да създадете съдържание на файл Compose, който можете да използвате, за да стартирате всичките си работещи Docker контейнери с:

sudo autocompose.py $(docker ps -aq)

Няма да се генерира файл за Docker Compose, така че трябва да копирате stdout в клипборда си, след което да създадете нов файл с:

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

Поставете съдържанието на вашия клипборд, след това запазете и излезте от nano с Ctrl + O, тогава Ctrl + X.

Вече можете да стартирате всичките си контейнери наведнъж с:

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

Като алтернатива можете да стартирате docker-autocompose, като използвате самия Docker, като изпълните:

докер изпълнение --rm -v /вар/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose <допълнителни-имена-или-идентификатори>

... което е команда, която ви напомня защо имате нужда от docker-autocompose като начало.

Незабавно създавайте работещи композирани файлове от работещи Docker контейнери

Docker и Docker Compose са все по-важна част от екосистемата на приложенията на Linux и се доказват особено ценен за самостоятелно хостване на сайтове и услуги на вездесъщата едноплатка Raspberry Pi компютър.

Ако все още не сте започнали пътуването си към създаване на собствена онлайн екосистема, трябва да разгледате някои от страхотните уеб проекти, които можете да изпълнявате на Pi.