Чтобы ваши программы могли запускать любые пользователи вне зависимости от используемой ими платформы, понадобится загрузить их в Docker контейнеры. Тем самым вы фактически создаете самодостаточное окружение (требуемые программы и их зависимости), которое позволит другим без труда работать с результатами ваших трудов.
В этой статье я расскажу, как установить Docker в Ubuntu. В первую очередь, скачаем скрипт командной оболочки в локальный файл /tmp/install.sh:
curl https://get.docker.com > /tmp/install.sh
Можно проверить наличие файла по указанному пути:
Затем сделаем скачанный файл исполняемым:
chmod +x install.sh
Теперь можно запустить скрипт командой:
sh install.sh
После этого желательно добавить текущего пользователя в группу docker, чтобы команды данного инструмента выполнять без привилегий суперпользователя (sudo):
sudo usermod -aG docker имя_пользователя
После перезагрузки ваш пользователь сможет выполнять все команды docker без вышеуказанного префикса.
Для примера используем Docker, чтобы загрузить и запустить контейнер, настроенный для работы с фреймворком для распределенной обработки данных Spark:
docker run -p 8888:8888 -p 4040:4040 -it --user root -v имя_локальной_папки:имя_папки_в_контейнере jupyter/pyspark-notebook start.sh jupyter lab
При первом запуске контейнера ввиду отсутствия его образа в системе он сначала скачивается:
затем запускается
Копируем выделенную часть и вставляем ее в верхнее поле после перехода по адресу 127.0.0.1:8888:
Затем щелкаем на кнопке "Log in" и попадаем в меню Jupyter: