Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

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

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

В некоторых приложениях Docker нет файлов Compose

Docker — это платформа с открытым исходным кодом для развертывания приложений в связанных компонентах, известных как контейнеры. Используя Docker, вам не нужно беспокоиться о зависимостях или взаимодействиях между службами, поскольку они обычно в некоторой степени предварительно настроены.

Вы можете использовать Docker для развертывания приложений, включая специализированные серверы, дистрибутивы Linux или пользовательские образы. Запуск приложений с помощью Docker относительно прост и может гарантировать, что у вас всегда будет самая последняя версия программного обеспечения.

instagram viewer

Если вы не знакомы с концепцией докеризованных приложений, вам следует прочитать наше основное руководство по почему вы должны использовать Docker вместо виртуальной машины.

Команды Docker длинные и обычно выполняются как одна команда, содержащая все соответствующие переменные. Их неудобно вводить, и хотя вы можете добавить псевдоним в свой файл .bashrc, это часто сводится к повторному нажатию Ctrl + Р чтобы найти нужную команду Docker.

Docker Compose — это инструмент, который поможет вам с взаимодействием и оркестровкой между контейнерами. Он настолько эффективен в управлении контейнерами Docker, что многие пользователи вообще не узнают, как использовать Docker. Зачем вам, если все, что вам нужно сделать, это загрузить один файл YAML и вызвать его с помощью простой команды из двух слов?

Хотя многие приложения, которые можно развернуть с помощью Docker, имеют файлы Compose, не все они есть, что затрудняет быструю и чистую установку и развертывание Docker. Это особенно характерно для приложений для менее распространенного оборудования, такого как ARM64 и ARMhf.

Если вы предпочитаете использовать docker-compose, а не необработанный Docker, вы можете не использовать определенную часть программного обеспечения, если в репозитории проекта GitHub нет удобного файла docker-compose.yml.

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

docker-autocompose — это приложение Python, которое может создать рабочий файл Compose из любого работающего контейнера Docker.

Это означает, что вам нужно сначала запустить команду docker, затем взять сгенерированный вывод и запустить приложение, используя docker-compose в будущем, или вы можете добавить его в существующий файл Compose, чтобы управлять всеми вашими службами на один раз.

Как установить docker-autocompose в Linux

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

Чтобы установить Python PIP в Debian или Ubuntu:

Судо подходит установить python3-пип

Установите PIP в Arch Linux и его производных, используя:

sudo pacman -S питон-пип

Чтобы установить PIP в CentOS и Red Hat Enterprise Linux, запустите:

судо ням установить python3 python3-колесо

Само собой разумеется, что вам также необходимо установлены Docker и Docker Compose.

Клонируйте репозиторий GitHub для docker-autocompose и перейдите в новый каталог:

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

Теперь установите docker-autocompose, запустив:

судопитон3настраивать.pyустановить

docker-autocompose теперь установлен.

Используйте docker-autocompose для создания файлов Compose

Часто при поиске основные приложения Linux, вы наткнетесь на потрясающий проект, который поставляется с образами Docker, но без файла Compose. Примером этого является отличный IRC-клиент, доступный через браузер. Отправлять.

Создайте каталог для использования Dispatch:

мкдир ~/диспетч

Загрузите и запустите клиент на порту 8080 вашего локального компьютера с помощью:

докер запустить -p 8080:80 -v /дом/Дэвид/отправка:/данные --restart без -d khlieng/отправлять

Посетите localhost: 8080 в своем браузере, чтобы проверить, работает ли Dispatch, а затем скажите docker-autocompose сгенерировать содержимое файла Compose из работающего контейнера с помощью:

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

В этом случае имя контейнера — dispatch, а идентификатор контейнера появится в качестве вывода в вашем терминале сразу после запуска команды docker.

В качестве альтернативы вы можете создать содержимое файла Compose, которое вы можете использовать для запуска всех ваших работающих контейнеров Docker с помощью:

sudo autocompose.py $(докер ps -aq)

Файл Docker Compose создан не будет, поэтому вам нужно скопировать стандартный вывод в буфер обмена, а затем создать новый файл с:

наноdocker-compose.yml

Вставьте содержимое буфера обмена, затем сохраните и выйдите из nano с помощью Ctrl + О, затем Ctrl + Х.

Теперь вы можете запустить все свои контейнеры одновременно:

docker-compose up -d

Кроме того, вы можете запустить docker-autocompose с помощью самого Docker, запустив:

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

... это команда, которая напоминает вам, почему вам нужно начать с docker-autocompose.

Мгновенное создание рабочих компоновочных файлов из запущенных контейнеров Docker

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

Если вы еще не начали свой путь к созданию собственной онлайн-экосистемы, вам следует взглянуть на некоторые из замечательных веб-проектов, которые вы можете запустить на Pi.