В этом уроке мы узнаем, как использовать опцию -v в команде запуска Docker, которая позволяет монтировать тома при запуске контейнера.
Требования
В этом уроке мы будем использовать официальный образ Redis Docker для демонстрационных целей. Это научит вас работать с томами в Docker.
Следовательно, вам необходимо убедиться, что на вашем хост-компьютере установлен движок Docker. Мы рекомендуем использовать Docker версии 23 и выше.
Контейнер запуска Docker с именованным томом
Первый шаг — научиться запускать контейнер с именованным томом. Для этого нам нужно создать именованный том, а затем запустить контейнер, который будет храниться в этом томе.
Чтобы создать том Docker, мы можем запустить команду, как показано:
$ том докера создать redis_data
После того, как мы создали том, мы можем запустить контейнер Redis и привязать его к тому, как показано в команде ниже:
$ запуск докера -д --имя Redis-сервер -в возвращаемые_данные: / вернуть данные
В приведенной выше команде мы используем опцию -d для запуска команды в фоновом режиме. Мы также указываем имя контейнера с помощью параметра –name.
Наконец, мы используем -v redis_data:/data для создания монтирования тома, который связывает каталог /data внутри контейнера с именованным томом redis_data, который мы создали на предыдущем шаге.
Использование каталога хоста
В некоторых случаях мы можем использовать каталог хоста для хранения данных контейнера. Например, начните с создания каталога в хост-системе:
$ мкдир ~ / return_dataДалее мы можем запустить контейнер с монтированием тома в каталог хоста, как показано в команде ниже:
$ запуск докера -д --имя Redis-сервер -в ~ / возвращаемые_данные: / вернуть данныеВ данном случае мы создали каталог ~/redis_data в хост-системе и смонтировали его в каталог /data внутри контейнера Redis.
Удалить именованный том
Чтобы удалить существующий именованный том в Docker, мы можем использовать команду docker rm, как показано:
$ том докера РМ return_dataУбедитесь, что ни один контейнер не использует указанный именованный том.
Заключение
В этом руководстве мы рассмотрели основы работы с томами контейнеров с помощью параметра -v в команде запуска Docker.