Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.97 KB | None | 0 0
  1. # **Веселые** контейнеры от NVIDIA
  2.  
  3. ## Введение
  4.  
  5. https://docs.nvidia.com/deeplearning/frameworks/index.html#nvidia-optimized-frameworks-release-notes
  6.  
  7. Одним из многих преимуществ использования контейнеров является возможность установить приложение, зависимости и переменные окружения один раз в образ контейнера, а не на каждую систему, на которой вы работаете. Кроме того, основными преимуществами использования контейнеров являются следующие:
  8.  
  9. - Установите приложение, зависимости и переменные окружения один раз в образ контейнера, а не на каждую систему, на которой вы работаете.
  10. - Нет риска конфликта с библиотеками, которые устанавливаются другими пользователями.
  11. - Контейнеры позволяют использовать на одном и том же сервере несколько различных систем глубокого обучения, которые могут иметь конфликтующие программные зависимости.
  12. - После сборки приложения в контейнер, вы можете запускать его в большом количестве других мест, особенно на серверах, без необходимости установки какого-либо программного обеспечения.
  13. - Старые приложения для ускоренных вычислений могут быть контейнеризированы и развернуты на более новых системах, в помещении или в облаке.
  14. - Конкретные ресурсы GPU могут быть распределены по контейнеру для изоляции и повышения производительности.
  15. - Вы можете легко обмениваться приложениями, сотрудничать и тестировать их в различных средах.
  16. - Несколько примеров данной среды глубокого обучения можно запускать одновременно с каждым GPU, которому назначен один или несколько конкретных GPU.
  17. - Контейнеры могут быть использованы для разрешения конфликтов сетевых портов между приложениями путем привязки контейнерных портов к конкретным видимым портам при запуске контейнера
  18.  
  19.  
  20.  
  21. ## Работа с хранилищем образов nvcr.io и запуск подготовленных контейнеров
  22.  
  23. Запуск контейнера на выполнение:
  24.  
  25. ```shell
  26. nvidia-docker run -it --rm –v local_dir:container_dir nvcr.io/nvidia/caffe2:<xx.xx>
  27. ```
  28.  
  29. Ключи запуска программы:
  30.  
  31. | Ключ или параметр | Описание ключа или параметра команды запуска контейнера |
  32. | ----------------- | ------------------------------------------------------------ |
  33. | **nvcr.io** | имя хранилища (репозитория) контейнеров NVIDIA NGC |
  34. | **nvidia** | наименование раздела в хранилище, который содержит запускаемый контейнер |
  35. | **-it** | Контейнер запускается в интерактивном режиме (можно вводить команды shell) |
  36. | **--rm** | После того как работа с контейнером заканчивается - он удаляется |
  37. | **-v** | Монтируем локальный каталог внутрь контейнера |
  38. | **local_dir** | Каталог или файл из хост-системы (абсолютный путь), к которому необходимо получить доступ внутри контейнера. |
  39. | **container_dir** | Каталог внутри контейнере, куда будет отображаться каталог внешней (хост-системы) |
  40. | **<xx.xx>** | Версия контейнера, например 18.01 |
  41. | **pyX** | Версия Python, установленная в контейнере, например py3 |
  42.  
  43. > Пример отображения внешнего каталога в контейнер
  44. >
  45. > если каталог хост-системы **/home/jsmith/data/mnist** мы хотим смонтировать как каталог **/data/mnist**, внутри контейнера необходимо выполнить команду
  46. >
  47. > ```shell
  48. > -v /home/jsmith/data/mnist:/data/mnist
  49. > ```
  50. >
  51. > если каталога внутри контейнера нет - Docker создаст его
  52.  
  53. >
  54. >
  55. > **ВНИМАНИЕ !!!** Смонтировать папку в работающий контейнер **НЕЛЬЗЯ !!!**
  56. >
  57. > можно сделать том данных отдельным контейнером, а потом смонтировать его в нужном контейнере хоть через тот же sshfs.
  58.  
  59.  
  60.  
  61. Для получения дополнительной информации, относящейся к вашему конкретному контейнеру, обратитесь к файлу/workspace/README.md внутри контейнера.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement