🐳 Преобразование команд Docker run для команд в Docker-Compose

by itisgood

Если вы ежедневно используете 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.

см. также:

 

You may also like

Leave a Comment