Docker — это важный инструмент для простой установки приложений, которые могут запускать ваши сайты и службы, а с помощью docker-compose им еще проще управлять.
Некоторые проекты не поставляются с файлами для создания докеров, и их создание самостоятельно занимает много времени. docker-autocompose может создать рабочий файл docker-compose из любого работающего контейнера Docker.
В некоторых приложениях Docker нет файлов Compose
Docker — это платформа с открытым исходным кодом для развертывания приложений в связанных компонентах, известных как контейнеры. Используя Docker, вам не нужно беспокоиться о зависимостях или взаимодействиях между службами, поскольку они обычно в некоторой степени предварительно настроены.
Вы можете использовать Docker для развертывания приложений, включая специализированные серверы, дистрибутивы Linux или пользовательские образы. Запуск приложений с помощью Docker относительно прост и может гарантировать, что у вас всегда будет самая последняя версия программного обеспечения.
Если вы не знакомы с концепцией докеризованных приложений, вам следует прочитать наше основное руководство по почему вы должны использовать 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.