Перейти к основному содержимому

Как использовать CLI для запуска Docker на разных ОС и архитектурах

·249 слов·2 минут

Вероятно, инструмент, который ищет пользователь, – это Docker Buildx. Docker Buildx – это расширение Docker CLI, которое позволяет выполнять многоплатформенные сборки, поддерживающие различные операционные системы (ОС) и архитектуры ЦП. Это позволяет создавать и использовать образы для различных платформ на одном компьютере12.

Docker Buildx был экспериментально представлен в версии Docker 19, а начиная с версии 20 он встроен по умолчанию. Он позволяет создавать образы, поддерживающие различные платформы, с помощью эмуляции QEMU или нативной сборки12.

С помощью этого инструмента можно выполнить следующие действия:

  • Сборка Docker-образов для нескольких ОС и архитектур одновременно
  • Тестирование и развертывание приложений в многоплатформенной среде
  • Симулирование различных сред выполнения без отдельной виртуальной машины

Кроме Docker Buildx существуют и другие инструменты, такие как Lima, которые позволяют управлять Linux VM на Mac и использовать Docker, но они в основном сосредоточены на предоставлении среды выполнения для двигателя Docker3.


Найди по английским источникам
#

Вероятно, инструмент, который ищет пользователь, – это Distrobox. Distrobox – это CLI-инструмент, который позволяет запускать несколько дистрибутивов Linux на одной машине с использованием контейнеров Docker или Podman. Это позволяет легко тестировать различные операционные системы или настраивать среду разработки.

Distrobox предлагает следующие возможности:

  • Запуск контейнеров с выбранным пользователем дистрибутивом Linux.
  • Тесная интеграция с хост-системой, включая совместное использование файловой системы, сети и пользовательской среды.
  • Работа на базе Docker или Podman и предоставление легкого виртуализированного окружения.

Этот инструмент особенно полезен для разработчиков, которые хотят удобно проводить тестирование и разработку в различных ОС. Также можно рассмотреть использование Docker для многоплатформенной сборки и запуска операционных систем, такие как Docker Buildx.