【问题标题】:Docker Python ImageDocker Python 映像
【发布时间】:2018-12-02 12:20:54
【问题描述】:

我有一个安装了 docker 的 RHEL 主机,它有默认的 Py 2.7。我的 python 脚本需要更多的模块 由于缺少 sudo 访问权限,我无法安装,此外,我不想搞砸主机运行所需的默认 Py。

现在,我正在尝试在 docker 容器中获取一个 python,我可以在其中添加一些模块来满足需要。

问题 - docker 安装的 RHEL 未连接到互联网,也无法连接

我的笔记本电脑也没有 docker,我无法在此处安装 docker(没有管理员权限)来创建 docker 映像并将它们复制到 RHEL 主机

我希望如果可以从 Internet 上下载带有 python 的 docker 映像,我也许可以按原样使用它!,

任何适当方向的指针将不胜感激。

我做了什么 - 尝试搜索 python 图像,通过 dockers 文档创建图像。

抱歉,如果上述问题听起来很愚蠢,我会随着时间在 docker 上变得更好 :)

【问题讨论】:

  • 你能做 docker pull 吗?
  • 是的,我可以运行 docker pull...

标签: python docker containers


【解决方案1】:

如果您的环境受到足够的限制,以至于您无法使用sudo 安装软件包,您将无法使用Docker:如果您可以运行任何docker run 命令,您就可以轻松获得不受限制的root 访问权限在主机上。

我的 python 脚本需要更多的模块,由于缺少 sudo 访问权限而无法安装,此外,我不想搞砸主机运行所需的默认 Py。

这听起来像是 virtual environment 的完美用途:它为您提供了一个隔离的本地包树,您可以作为非特权用户安装到该树中,并且不会干扰系统 Python。对于 Python 2,你需要一个单独的工具,a couple of steps to install:

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

pip install ... # installs into vpy/lib/python2.7/site-packages

【讨论】:

    【解决方案2】:

    您可以在任何独立机器上创建一个 docker 镜像并将最终所需的镜像推送到 docker 注册表 ( docker hub )。然后在您的笔记本电脑中,您可以提取该图像并开始工作:)

    以下是相同操作所需的一些关键命令。

    • 要创建映像,您需要创建一个安装了所有软件包的 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

    然后你将这张图片拉到你的笔记本电脑中并开始工作。

    更多docker命令可以参考这个链接https://github.com/akasranjan005/docker-k8s/blob/master/docker/basic-commands.md

    希望这会有所帮助。谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 2020-10-12
      • 2021-10-09
      相关资源
      最近更新 更多