What are the disadvantages of docker?

You can use docker if you are familiar with using docker. Two main reasons we use singularity:

  1. cannot run docker on HPC systems and
  2. singularity is an environment that is more familiar to scientists. Can install directly on Macs - docker is enterprise, intended for larger corporations. Singularity is built for us (scientists), smaller community and responsive.