奇点运行或执行命令与 docker run

时间:2021-06-17 06:02:30

标签: docker singularity-container

我在大学的 HPC 系统下工作,该系统只安装了 singularity 而没有安装 docker。我想运行一个已经 singularity-pulled docker image (julia_adfem_v1.sif)。 docker 环境的原始命令是 docker run -ti kailaix/adcme singularity 有什么用?

我尝试过类似 singularity exec ./julia_adfem_v1.sif kailaix/adcme 的方法但没有成功。

2 个答案:

答案 0 :(得分:1)

从你的问题来看,有两张不同的图片

  1. julia_adfem_v1.sif(本地已经存在的图像)
  2. kailaix/adcme(来自 docker hub 的图片)

让我谈谈案例1:

注意:julia_adfem_v1.sif 是一个容器文件。

运行

singularity run julia_adfem_v1.sif

使用一些命令exec

singularity exec julia_adfem_v1.sif echo "It's working!"

让我谈谈案例2:

注意:kailaix/adcme 是一个 docker hub 镜像文件。

运行

singularity run docker://kailaix/adcme

使用一些命令exec

singularity exec docker://kailaix/adcme echo "It's working"

答案 1 :(得分:0)

如果你想从 docker 注册表运行一个容器,你可以使用以下命令:

singularity run docker://kailaix/adcme

如果你想在容器上执行一些东西,你可以使用:

singularity exec docker://kailaix/adcme echo "test"