Преобразование команд запуска Docker в файлы Docker-Compose
Создайте файлы компоновки Docker из команд запуска Docker с помощью Composerize.
Если вы ежедневно используете Docker в своих служебных или личных системах, вы должны знать, что существует полезное приложение под названием Composerize. В этом кратком руководстве мы узнаем, что такое Composerize и как использовать Composerize для преобразования команд запуска docker в формат файлов docker-compose в Linux.
Что такое композеризация?
Docker Compose – это инструмент для определения и запуска многоконтейнерных приложений Docker. Docker Compose — это просто YAML-файл, в котором мы определяем службы, сети и тома для приложения Docker.
Не все умеют писать эффективные файлы для создания Docker. Некоторым из вас может быть сложно даже написать простой файл для создания Docker. Не беспокойся! Встречайте утилиту Composerize, которая помогает создавать файлы Docker Compose из команд docker run
.
Composerize — это командная строка, а также веб-утилита для преобразования команды docker run
в файл docker-compose.
Неважно, является ли команда docker run
простой, короткой или длинной и сложной. Все, что вам нужно сделать, это просто передать команду
в Conposerize. Composerize мгновенно превратит команды docker run
в файлы docker-compose!
Установите Composerize в Linux
Composerize доступен как веб-сервис. Поэтому вам не нужно устанавливать его в свою систему. Если по какой-либо причине вы хотите установить его локально, читайте дальше.
Composerize можно установить с помощью npm. Убедитесь, что в вашей системе установлен Nodejs. Если он не установлен, перейдите по ссылке ниже, чтобы установить Nodejs.
- Как установить NodeJS в Linux
После установки Nodejs выполните следующую команду, чтобы установить Composerize:
npm install composerize
Эта команда установит Composerize только для текущего пользователя.
Если вы хотите установить его глобально (в масштабе всей системы), запустите указанную выше команду с опцией -g
, как показано ниже.
npm install composerize -g
Преобразование команд запуска Docker в файлы Docker-Compose с помощью Composerize
Чтобы преобразовать команду запуска docker в формат 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 в файлы Docker-Compose с помощью Composerize
Теперь скопируйте приведенные выше строки в свой файл docker-compose.yml
. Это так просто!
Как я уже говорил, вы также можете использовать веб-сервис Composerize для преобразования команд запуска Docker в формат файла Docker.
Перейдите по ссылке https://www.composerize.com/ и вставьте в поле команду docker run
, и вы мгновенно получите файл docker-compose!
Превратите команды запуска Docker в файлы Docker-compose с помощью Composerize
После преобразования команд в файле docker-compose перейдите в папку, где вы сохранили файл docker-compose.yml
, и выполните следующую команду, чтобы запустить приложение Docker:
docker-compose up
Composerize — одна из полезных утилит для пользователей Docker. Теперь вы можете спокойно попрощаться с огромным количеством команд Docker.
Ресурс:
- Репозиторий Composer GitHub