Docker Python Image - PullRequest
       3

Docker Python Image

0 голосов
/ 02 декабря 2018

У меня есть хост RHEL с установленным докером, по умолчанию установлен Py 2.7.Моим скриптам на python нужно немного больше модулей, которые я не могу установить из-за отсутствия доступа sudo, и более того, я не хочу портить Py по умолчанию, который необходим для функционирования хоста.

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

Проблема - Docker установлен RHEL не подключен к Интернету и не может быть подключен также

НоутбукУ меня также нет докера, и я не могу установить докер здесь (без доступа администратора), чтобы создать образ докера и скопировать их на хост RHEL

Я надеялся, что образ докера с python можно загрузить из ИнтернетаЯ мог бы использовать это как есть !,

Любые указатели в любом подходящем направлении будут оценены.

что я сделал - попробовал поискать образы питона, пролистал докерскую документацию для создания образа.

Извиняюсь, если вышеупомянутый вопрос звучит глупо, я поправляюсь со временем на докере :)

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

вы можете создать образ докера на любом автономном компьютере и отправить окончательный требуемый образ в реестр докеров (концентратор докеров).Затем в вашем ноутбуке вы можете взять это изображение и начать работать:)

Ниже приведены некоторые ключевые команды, которые потребуются для того же.

  • Для создания изображения вам понадобитсясоздать Dockerfile со всеми установленными пакетами
  • Или вы также можете сделать sudo docker run -it ubuntu:16.04, затем установить Python и другие пакеты, как требуется.
  • затем sudo docker commit container_id name
  • sudo docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
  • sudo docker push IMAGE_NAME

Затем вы извлекаете это изображение в свой ноутбук и начинаете работать.

Вы можете обратиться по этой ссылке для получения дополнительных команд докера https://github.com/akasranjan005/docker-k8s/blob/master/docker/basic-commands.md

Надеюсь, это поможет.Спасибо

0 голосов
/ 02 декабря 2018

Если ваша среда настолько ограничена, что вы не можете использовать sudo для установки пакетов, вы не сможете использовать Docker: если вы вообще можете выполнить любую команду docker run, вы можете получить тривиальный неограниченный доступ с правами root.на хосте.

Моим скриптам на python нужно немного больше модулей, которые я не могу установить из-за отсутствия доступа sudo, и более того, я не хочу испортить Py по умолчанию, который необходим дляхост для работы.

Это звучит как идеальное использование для виртуальной среды : оно дает вам изолированное локальное дерево пакетов, которое вы можете установить как непривилегированный пользователь, и не 'вмешиваться в систему Python.Для Python 2 вам нужен отдельный инструмент для него, с парой шагов для установки :

export PYTHONUSERBASE=$HOME
pip install --user virtualenv
~/bin/virtualenv vpy
. vpy/bin/activate

pip install ... # installs into vpy/lib/python2.7/site-packages
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...