Пример Docker Run -v

Primer Docker Run V



Тома Docker необходимы, когда вам нужно сохранять и обмениваться данными между контейнерами и хост-системой. Они особенно полезны, если вашему приложению необходимо сохранять данные после перезагрузок. Например, если вы используете приложение базы данных, вам может потребоваться гарантировать, что данные не будут потеряны, если контейнер не будет остановлен или удален.

В этом уроке мы узнаем, как использовать опцию -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.