Если вы ежедневно используете Docker в своих официальных или личных системах, вы должны знать, что существует полезное приложение под названием Composerize.
В этом кратком руководстве мы узнаем, что такое Composerize и как использовать Composerize для преобразования команд запуска docker в формат файлов docker-compose в Linux.
Что такое Composerize?
Docker compose – это инструмент для определения и запуска многоконтейнерных приложений Docker.
Docker compose – это просто YAML-файл, в котором мы определяем сервисы, сети и тома для Docker-приложения.
Не все умеют писать эффективные файлы docker-compose.
Некоторые из вас могут столкнуться с трудностями при написании даже простого файла docker compose.
Не беспокойтесь!
Поприветствуйте утилиту Composerize, которая поможет вам создавать файлы Docker compose из команд docker run.
Composerize – это утилита командной строки, а также веб-утилита для преобразования команды docker run в файл docker-compose.
Неважно, является ли команда запуска docker простой, короткой или длинной и сложной.
Все, что вам нужно сделать, это просто передать команду в Conposerize.
Composerize мгновенно превратит команды запуска docker в файлы docker-compose!
Установка Composerize на Linux
Composerize доступен как веб-сервис.
Поэтому вам не нужно устанавливать его в своей системе.
Если по каким-то причинам вы хотите установить его локально, читайте дальше.
Composerize можно установить с помощью npm.
Убедитесь, что в вашей системе установлен Nodejs.
Если он не установлен, перейдите по ссылке ниже, чтобы установить Nodejs.
📦 Как установить последние версии NodeJS и NPM на Linux
После установки Nodejs выполните следующую команду для установки Composerize:
$ npm install composerize
Эта команда установит Composerize только для текущего пользователя.
Если вы хотите установить его глобально (по всей системе), выполните приведенную выше команду с опцией -g, как показано ниже.
$ npm install composerize -g
Преобразование команд Docker run в файлы Docker-Compose с помощью Composerize
Чтобы преобразовать команду docker run в формат docker-compose, просто запустите ее с помощью Composerize, как показано ниже:
$ composerize docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
Он сгенерирует содержимое в формате файла docker compose.
Пример вывода:
version: '3.3' services: portainer: ports: - '9000:9000' volumes: - '/var/run/docker.sock:/var/run/docker.sock' image: portainer/portainer
Теперь скопируйте приведенные выше строки в ваш файл docker-compose.yml.
Как я уже говорил, вы также можете использовать веб-сервис Composerize для преобразования команд запуска docker в формат файла docker.
Перейдите по ссылке https://www.composerize.com/ и вставьте команду docker run в поле, и вы мгновенно получите файл docker-compose!
После преобразования команд в файле docker-compose перейдите в место, где вы сохранили файл docker-compose.yml, и выполните следующую команду для запуска приложения Docker:
$ docker-compose up
Composerize – одна из полезных утилит для пользователей Docker.
Теперь вы можете смело попрощаться с разросшимися командами docker.
см. также:
- 🐳 Как смонтировать том Docker, исключив подкаталог
- 🐳 Как устранить ошибку “Cannot Connect to the Docker Daemon” Errors”
- 🐳 Как запустить “npm start” через Docker
- 🐳 Автоматический запуск Docker контейнера
- 🐳 Уменьшение размера логов Docker на диске