使用 python 按顺序创建、执行和删除 docker 镜像



我正在尝试使用 docker 运行数值实验(最终在像 AWS 这样的节点上,但让我们暂时离开它(。代码是用python编写的,有一些底层的c库。代码经常更改,因此需要经常重新创建 docker 映像。此外,我运行的每个实验的参数文件都会更改。我想使用 docker 来减少运行实验的计算机上的混乱。

我不想在我的硬盘上为每个实验提供一个 docker 映像,所以我想知道是否有办法从 python 脚本中按顺序创建、执行和删除 docker 映像。

你可以使用 python 的subprocess模块来调用 linux/windows 中必要的 docker 命令,具体取决于你的 docker 所在的位置。例如,对于 linux,

import subprocess
subprocess.call(["docker", "rmi", "<your-image-name>"])
subprocess.call(["docker", "build", "--tag", "<your-image-name>", "<dir-of-Dockerfile>"])

如果你的机器是Windows,它可能需要不同的参数,你可以通过谷歌搜索找到。

最新更新