Отправка плагина в реестр
На этом этапе вы узнаете, как отправить плагин Docker в реестр. Отправка плагина позволяет вам делиться им с другими пользователями или сохранить его для последующего использования. Прежде чем отправить плагин, у вас должен быть доступен плагин. В демонстрационных целях мы будем использовать простой пример плагина.
Сначала давайте загрузим образ примерного плагина. Мы будем использовать плагин vieux/sshfs
в качестве примера. Этот плагин позволяет использовать SSHFS для томов Docker.
docker plugin install vieux/sshfs
Вам будет предложено принять возможности (capabilities) плагина. Введите y
и нажмите Enter.
Plugin "vieux/sshfs" is requesting the following privileges:
- network: [host]
- mount: [/dev/fuse]
- allow-devices: [fuse]
- authz: []
- capabilities: [CAP_SYS_ADMIN]
Do you grant the plugin these privileges? [y/N] y
После установки плагина вы можете проверить его установку и статус, снова используя команду docker plugin ls
.
docker plugin ls
Теперь вы должны увидеть плагин vieux/sshfs
в списке, и его статус должен быть true
(включен).
ID NAME DESCRIPTION ENABLED
<plugin_id> vieux/sshfs Mount sshfs volumes true
Теперь, когда у нас установлен плагин, мы можем отправить его в реестр. Чтобы отправить плагин, используйте команду docker plugin push
, за которой следует имя плагина. В этом примере мы отправим плагин vieux/sshfs
.
docker plugin push vieux/sshfs
Поскольку мы не отправляем плагин в конкретный реестр (например, Docker Hub), эта команда попытается отправить его в реестр по умолчанию. В реальной ситуации вам сначала нужно будет войти в свой реестр с помощью команды docker login
и указать реестр в команде отправки (например, docker plugin push your-registry.com/vieux/sshfs
).
Вывод показывает ход выполнения операции отправки.
The push refers to repository [docker.io/vieux/sshfs]
Pushed plugin vieux/sshfs:<tag>
Эта команда отправляет плагин в указанный реестр. Если тег (tag) не указан, обычно по умолчанию используется тег latest
.