Поиск по сайту:

Преобразование команд запуска 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

Статьи по данной тематике