Docker Extensions позволяет использовать сторонние инструменты в Docker Desktop для расширения его функциональности.
- Зачем разработчикам нужны расширения Docker?
- Оглавление
- Категории
- 🧑💻 Разработка
- 🧰 Утилиты
- 🫙 Управление и оркестровка контейнеров
- 🌐 Сетевое взаимодействие
- 🗄️ База данных
- 💾 Хранение данных
- 🔒 Безопасность
- 🪵 Ведение журналов
- 🎮 Игры
- 🧪 Тестирование
- 🏗️ Инфраструктура
- ⚙️ API
- Как установить расширения Docker
- Используя GitHub
- Шаг 1. Клонируйте репозиторий
- Шаг 2. Сборка расширения Docker
- Шаг 3. Установите расширение Docker
- Шаг 4. Вывести расширение в список
- Использование Docker Hub
- Шаг 1. Извлеките образ
- Шаг 2. Установите расширение Docker
- 📹 Видео
- 💬 Поддержка и сообщество
- Ссылки:
Зачем разработчикам нужны расширения Docker?
- Расширения позволяют разработчикам легко подключать свои любимые инструменты разработки к рабочим процессам разработки и развертывания приложений.
- Расширения дополняют Docker Desktop функциями отладки, тестирования, безопасности и сетевого взаимодействия, а также создают пользовательские дополнения с помощью SDK расширений.
- Расширения открывают широкие возможности для разработчиков, добавляя разнообразные инструменты в рабочие процессы разработки.
- Разработчики теперь могут использовать свои любимые инструменты прямо из Docker Desktop с помощью установки расширений одним щелчком мыши.
- Разработчики могут открыть для себя новые способы реализации и оптимизации рабочих процессов в Marketplace с помощью расширений от официальных партнеров по расширению и членов сообщества.
Обратитесь к этой официальной ссылке, чтобы узнать больше о Docker Extensions.
Здесь представлен список расширений Docker, составленный членами сообщества Collabnix:
Оглавление
- Категории
- 🧑💻 Разработка
- 🧰 Утилиты
- 🫙 Управление контейнерами и оркестровка
- 🌐 Сетевые технологии
- 🗄️ База данных
- 💾 Хранение
- 🔒 Безопасность
- 🪵 Ведение журнала
- 🎮 Игры
- 🧪 Тестирование
- 🏗️ Инфраструктура
- ⚙️ API
- Как установить расширения Docker
- Использование GitHub
- Использование Docker Hub
- 📹 Видео
- 💬 Поддержка и сообщество
- Ссылки
Категории
🧑💻 Разработка
spurin/webden-extension – альтернатива JSFiddle и JSBin с открытым исходным кодом для мобильных и планшетных устройств
🧰 Утилиты
docker/disk-usage-extension – Просмотр дискового пространства, используемого Docker и для чего оно используется. Восстановление дискового пространства в один клик
rumpl/docker-extension-golang-playground – Golang playground в Docker Desktop
noelm/swagger-editor-extension – Swagger Editor Docker Extension для Docker Desktop
peacecwz/github-registry-docker-desktop-extension – Расширение Docker для реестра Github
caretdev/docker-intersystems-extension – Просмотр образов Docker из расширения Docker от Intersystems
cedricziel/dd-extension-lgtm – Стек Grafana LGTM с поддержкой OpenTelemetry
docker/volumes-backup-extension – Резервное копирование, клонирование, восстановление и совместное использование томов Docker без особых усилий.
efejjota/counter-extension – расширение Counter, демонстрирующее постоянство данных, команды бэкенда, ванильный JS UI и многоступенчатые сборки Docker
felipecruz91/bind-mount-extension – Bind mount Расширение, которое привязывает каталог к контейнеру расширения и выводит список содержимого примонтированного файла.
tomwillfixit/docker-extension – Превращает любой скрипт в расширение Docker примерно за 3 минуты
jatin711-debug/request-docker-extension – Docker Desktop Request Mapper
awaldow/docker-desktop-healthchecks-ui- Расширение Docker Desktop для отображения результатов проверки состояния контейнеров.
harness/drone-desktop-docker-extension – Расширение Docker Desktop для запуска и управления конвейерами дронов.
lucbpz/graph-view-docker-extension – Расширение Docker, которое отображает все ваши контейнеры, тома, образы и т.д. в виде сетевого графика.
thiyagu06/asyncapi-studio-docker-extension – AsyncAPI studio Docker Extension для Docker Desktop.
🫙 Управление и оркестровка контейнеров
Расширение Lens от Mirantis для Kubernetes – теперь разработчики могут получить удобный доступ к кластерам Kubernetes за считанные секунды в привычной среде Docker Desktop
Ambassador Labs Telepresence – разработка и тестирование контейнеров Docker с Kubernetes
AVENTER-UG/docker-mesos-extension – Расширение Apache Mesos для Docker Desktop
vmware/vmware-tanzu-community-edition-extension-for-docker-desktop – Расширение VMware Tanzu Community Edition для Docker Desktop
portainer/portainer-docker-extension:2.13.1 – Управление контейнерами Docker стало проще, с самой популярной в мире платформой управления контейнерами на основе графического интерфейса.
OpenShift Docker Extension – Расширение OpenShift для рабочего стола Docker
splatform/epinio-docker-desktop – Механизм разработки приложений для Kubernetes
meshery/docker-extension-meshery – Расширяет позиции Docker Desktop как среды Kubernetes для разработчиков облачных приложений, предоставляя легкий доступ к следующему уровню облачной инфраструктуры: сервисным сеткам.
loft-sh/vcluster-dd-extension – Быстрое и простое управление vclusters через интерфейс Docker Desktop.
spurin/k9s-dd-extension – пользовательский интерфейс k9s, предварительно настроенный для работы с Kubernetes в Docker Desktop.
AlfrescoLabs/alfresco-docker-extension – Единая кнопка “Run” для развертывания платформы Alfresco с помощью Docker.
Gefyra Docker Extension – молниеносная, надежная, локальная разработка приложений с Kubernetes!
🌐 Сетевое взаимодействие
tailscale/docker-extension – Расширение Docker, добавляющее сетевое взаимодействие Tailscale
🗄️ База данных
Расширение PGAdmin4 для Docker Desktop – Расширение PostgreSQL Admin Extension
OracleXE 21c Docker Extension – Расширение Docker для использования OracleXE 21c
SQLCL Docker Extension – расширение Docker для использования встроенной версии клиентского инструмента Oracle SQLcl
Docker Extension for Percona Monitoring and Management – Расширение Docker для Percona Monitoring and Management
RedisInsight Docker Extension для Docker Desktop – RedisInsight Docker Extension
💾 Хранение данных
Storj Docker Extension – отказоустойчивое облачное хранилище объектов с молниеносной производительностью и безопасностью с нулевым доверием.
🔒 Безопасность
snyk/snyk-docker-desktop-extension – Расширение Docker для запуска сканирования Snyk на изображениях
slimdotai/dd-ext – Slim.AI Docker Extensions
jfrog/jfrog-docker-desktop-extension – 🐸 Сканирует любой из ваших локальных образов Docker на наличие уязвимостей безопасности 🐋
aquasecurity/trivy-docker-extension – Расширения Docker для Trivy
l6khq/lacework-docker-extension – Сканер образов Docker
🪵 Ведение журналов
docker/logs-explorer-extension – Просмотр всех логов контейнеров в одном месте, чтобы вы могли быстрее отлаживать и устранять неполадки.
🎮 Игры
Flappy Dock – форкнутая копия nebez/floppybird
🧪 Тестирование
uffizzi/docker-desktop-extension – Позволяет создавать и управлять предварительными просмотрами полного стека в облаке с помощью файла Docker Compose.
ddosify/ddosify – Высокопроизводительный инструмент нагрузочного тестирования, написанный на Golang.
🏗️ Инфраструктура
kubesail/docker-extension – Самостоятельный хостинг/запуск интернет-программ на собственных компьютерах.
spurin/diveintoansible-extension – Позволяет создать лабораторную среду Ansible с помощью узла управления Ansible.
⚙️ API
loopDelicious/docker-extension – Запуск коллекции Postman
microcks/microcks-docker-desktop-extension – нативный инструмент Kubernetes для мокинга и тестирования API и микросервисов
samoht/docker-extension-ocaml – Расширения Docker на OCaml. OCaml – это многопарадигмальный язык программирования общего назначения, который расширяет диалект Caml языка ML объектно-ориентированными возможностями.
Как установить расширения Docker
Используя GitHub
Шаг 1. Клонируйте репозиторий
git clone https://github.com/<repo-name>/<name-of-your-extension>
Шаг 2. Сборка расширения Docker
Перейдите в клонированный репозиторий и запустите его:
make build-extension
Приведенная выше команда генерирует образ Docker с именем репозитория Docker Hub.
Шаг 3. Установите расширение Docker
Чтобы установить расширение в Docker Desktop, выполните команду:
docker extension install <repo-name>/<name-of-your-extension>
Шаг 4. Вывести расширение в список
Вы также можете проверить, что расширение было успешно установлено, с помощью следующей команды CLI:
docker extension ls
Использование Docker Hub
Шаг 1. Извлеките образ
docker pull <Docker-Hub-username>/<image-name>
Шаг 2. Установите расширение Docker
Чтобы установить расширение в Docker Desktop, запустите его:
docker extension install <Docker-Hub-username>/<image-name>
📹 Видео
Расширение Docker для GOSH | Расширение Docker для Slim.ai |
---|---|
![]() |
![]() |
Расширение Docker для Snyk | Расширение Docker для VMware Tanzu |
---|---|
![]() |
![]() |
Расширение Docker для Anchore | Расширение Docker для Okteto |
---|---|
![]() |
![]() |
Расширение Docker для Uffizzi | Расширение Docker для Meshery |
---|---|
![]() |
![]() |
Расширение Docker для Trivy | Расширение Docker для Telepresence |
---|---|
![]() |
![]() |
Расширение Docker для Red Hat OpenShift | Расширение Docker для JFrog |
---|---|
![]() |
![]() |
💬 Поддержка и сообщество
Если у вас появится интерес к созданию расширения Docker, команда Docker готова оказать вам поддержку.
Вы можете найти нас в Docker Community Slack в #extensions, опубликовать проблемы в нашем SDK-репозитории или связаться с нами по электронной почте extensions(AT)docker.com.
Ссылки:
- Знакомство с расширениями Docker – YouTube
- Введение в расширения Docker
- Как создать собственные расширения Docker
- Создание первых расширений
- Учебник по минимальным фронтенд-расширениям
- Учебник по минимальным расширениям React
- Руководство по минимальным расширениям Docker CLI
- Создание расширений Docker (Джеймс Спурин) – YouTube
- Представление расширений Docker: DevOps и Docker Live Show (Ep 174) (Брет Фишер) – YouTube