Docker Python图像

2024-05-13 17:18:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个安装了docker的RHEL主机,它有默认的PY2.7。我的python脚本需要更多的模块 由于缺乏sudo访问权限,我无法安装。此外,我不想搞砸主机正常工作所需的默认Py。在

现在,我尝试在docker容器中添加一个python,在那里我可以添加一些模块来完成需要的工作。在

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

我的笔记本电脑也没有docker,我不能在这里安装docker(没有管理员权限)来创建docker映像并将其复制到RHEL主机

我希望如果docker图像和python可以从互联网上下载,我可能可以使用它的现状!你说

如有任何适当的建议,我们将不胜感激。在

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

抱歉,如果以上问题听起来很傻,我会随着时间的推移变得更好:)


Tags: 模块dockerpy图像脚本权限管理员sudo
2条回答

您可以在任何一台独立的机器上创建一个docker镜像,并将最终需要的镜像推送到docker registry(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

希望这有帮助。谢谢

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

My python scripts needs a bit more modules which I can't install due to lack of sudo access & moreover, I dont want to screw up with the default Py which is needed for host to function.

这听起来像是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

相关问题 更多 >