更新docker容器GPU
我和我的团队在一台有4个GPU的机器上工作,我们想使用Docker容器,是否有可能更新容器GPU,例如:更新docker容器GPU,docker,kubernetes,gpu,docker-swarm,docker-command,Docker,Kubernetes,Gpu,Docker Swarm,Docker Command,我和我的团队在一台有4个GPU的机器上工作,我们想使用Docker容器,是否有可能更新容器GPU,例如: container#1有2GPU和container#2有2GPU,现在我们想从container#1中删除1GPU,并将其添加到container#2,作为我们将得到的结果; container#1=1GPU和container#2=3GPU 我已经仔细研究过了(请参阅),我只发现有可能更新CPU、RAM,但GPU却没有 我正在寻找一种在不丢失内容的情况下更新容器的方法,不一定是一个正在运
container#1
有2GPU
和container#2
有2GPU
,现在我们想从container#1
中删除1GPU
,并将其添加到container#2
,作为我们将得到的结果;
container#1
=1GPU
和container#2
=3GPU
我已经仔细研究过了(请参阅),我只发现有可能更新CPU、RAM,但GPU却没有
我正在寻找一种在不丢失内容的情况下更新容器的方法,不一定是一个正在运行的容器,我可以停止它并进行更新,但是容器中已安装的包和所有修改应该仍然存在,我希望您能理解我在这里说的话。听起来您希望在不拆下集装箱然后再倒回去的情况下进行重新分配?你能澄清一下这是否正确吗?我可能错了,你的问题似乎表明我错了,但我认为不可能在容器运行时重新分配它们使用的CPU或RAM。。。我认为,你必须把它们降下来,然后再升起来。给我的印象是,对于所有三种资源类型,必须在容器启动时配置资源。你已经看到了,我希望?在不丢失内容的情况下更新容器,不一定是一个正在运行的容器,我可以停止它并进行更新,但是容器中安装的包和所有修改应该仍然存在,我希望你理解我在这里说的。好的,这更有意义,谢谢你的澄清。你是如何运行你的容器的?如果您正在使用docker compose,您可以在调用docker compose up之前,通过切换您正在使用的compose文件,在不同配置GPU的文件之间切换。这对你来说可能很方便。我只是使用
docker-run…
来创建容器,当我想使用它时,我使用docker-start…
但是谢谢你,我会研究docker-compose
我认为这可能是解决方案是的,如果你只是使用不同的参数来docker-run
,那也应该可以docker compose
允许您将可输入到docker run
的咒语记忆到一个组织良好的YAML文件中。很多开发人员都非常喜欢它。它提供的功能与使用正确的docker run
、docker exec
等参数集合完全相同。