Установка и использование плагина Docker
На этом этапе вы научитесь устанавливать и использовать плагин Docker. Плагины Docker расширяют функциональность Docker. Они могут предоставлять такие функции, как управление томами, сетевые драйверы и многое другое. Мы установим простой плагин для управления томами под названием rexray/s3fs
, который позволяет хранить тома Docker на Amazon S3. Хотя мы не будем настраивать полноценный бэкенд S3, установка плагина демонстрирует процесс.
Сначала установим плагин. Вы можете установить плагин Docker с помощью команды docker plugin install
.
sudo docker plugin install rexray/s3fs --grant-all-permissions
Эта команда устанавливает плагин rexray/s3fs
и предоставляет ему все необходимые разрешения. Флаг --grant-all-permissions
используется здесь для упрощения в лабораторной среде. В производственной среде вы должны тщательно проверить и предоставить только необходимые разрешения.
Вам будет предложено подтвердить установку и разрешения. Введите y
и нажмите Enter.
Plugin "rexray/s3fs" is requesting the following permissions:
- network: host
- mount: /dev/fuse
- allow-sys-admin
- allow-cap-sys-admin
- allow-device /dev/fuse
- allow-cfg-unix-groups
- allow-runtime-privilege
- allow-force-remove
Do you grant the plugin these permissions? [y/N] y
После подтверждения Docker загрузит и установит плагин. Это может занять некоторое время в зависимости от вашего сетевого соединения.
После завершения установки вы можете проверить, что плагин установлен и включен, используя команду docker plugin ls
.
sudo docker plugin ls
Вы должны увидеть rexray/s3fs
в списке с параметром ENABLED
равным true
.
ID NAME DESCRIPTION ENABLED
xxxxxxxxxxxx rexray/s3fs REX-Ray S3FS Docker Volume Plugin true
Теперь, когда плагин установлен и включен, вы можете использовать его для создания тома. Хотя мы не сможем полностью использовать функциональность S3 без настройки учетных данных S3, мы все еще можем создать том, используя драйвер плагина.
sudo docker volume create --driver rexray/s3fs my-s3-volume
Эта команда пытается создать том с именем my-s3-volume
с использованием драйвера rexray/s3fs
. Поскольку мы не настроили S3, эта команда может показать предупреждение или ошибку, связанную с подключением к S3, но сам объект тома будет создан Docker.
Вы можете вывести список томов, чтобы увидеть только что созданный том.
sudo docker volume ls
Вы должны увидеть my-s3-volume
в списке с параметром DRIVER
равным rexray/s3fs
.
DRIVER VOLUME NAME
rexray/s3fs my-s3-volume
Наконец, вы можете проверить том, чтобы увидеть больше информации о нем.
sudo docker volume inspect my-s3-volume
Эта команда выведет JSON-объект, содержащий информацию о томе my-s3-volume
, включая его драйвер.