Не торговая площадка

Устанавливает расширение, недоступное в Marketplace

Предупреждение

Расширения Docker, которых нет в Marketplace, не прошли проверку Docker. Расширения могут устанавливать двоичные файлы, вызывать команды и получать доступ к файлам на вашем компьютере. Их установка осуществляется на ваш страх и риск.

Extensions Marketplace — это надежное и официальное место для установки расширений из Docker Desktop. Данные расширения прошли проверку Docker. Однако в Docker Desktop можно установить и другие расширения, если вы доверяете их автору.

Учитывая природу расширения Docker (т. е. образа Docker), вы можете найти другие места, где пользователи публикуют исходный код своего расширения. Например, на GitHub, GitLab или даже в реестрах образов, таких как DockerHub или GHCR. Вы можете установить расширение, разработанное сообществом или внутри вашей компании от товарища по команде. Вы не ограничены установкой расширений только из Marketplace.

Примечание

Убедиться, что параметр Разрешить только расширения, распространяемые через Docker Marketplace отключён. В противном случае это предотвращает установку любого расширения, не указанного в Marketplace, с помощью инструментов Extension SDK. Вы можете изменяет данный параметр в Настройках или Предпочтениях, если вы используете macOS.

Чтобы установить расширение, которого нет в Marketplace, вы можете использовать интерфейс командной строки Extensions, который поставляется вместе с Docker Desktop.

В терминале входит docker extension install IMAGE[:TAG], чтобы установить расширение по его ссылке на образ и, при необходимости, по тегу. Используйте флаг -f или --force, чтобы избежать интерактивного подтверждения.

Перейдите на панель инструментов Docker, чтобы увидеть новое установленное расширение.

Список установленных расширений

Независимо от того, было ли расширение установлено из Marketplace или вручную с помощью интерфейса командной строки Extensions, вы можете использовать команду docker extension ls для отображения списка установленных расширений. В качестве части вывода вы увидите идентификатор расширения, поставщика, версию, заголовок и то, запускает ли он внутренний контейнер или развернул двоичные файлы на хосте, например:

$ docker extension ls
ID                  PROVIDER            VERSION             UI                    VM                  HOST
john/my-extension   John                latest              1 tab(My-Extension)   Running(1)          -

Перейдите на панель инструментов Docker, нажмите Добавить расширения и перейдите на вкладку Управляемые, чтобы увидеть новое установленное расширение. Обратите внимание, что отображается метка UNPUBLISHED, указывающая на то, что расширение не было установлено из Marketplace.

Обновить расширение

Чтобы обновить расширение, которого нет в Marketplace, входит в терминале docker extension update IMAGE[:TAG], где TAG должен отличаться от уже установленного расширения.

Например, если вы установили расширение с docker extension install john/my-extension:0.0.1, вы можете обновить его, запустив docker extension update john/my-extension:0.0.2. Перейдите на панель инструментов Docker, чтобы увидеть обновление нового расширения.

Примечание

Расширения, установленные не через Marketplace, не получают уведомлений об обновлениях от Docker Desktop.

Удаляет расширение

Чтобы удаляет расширение, которого нет в Marketplace, вы можете либо перейти на вкладку Управляемые в Marketplace и нажать кнопку Удаляет, либо в терминале типа docker extension uninstall IMAGE[:TAG].