You can use docker if you are familiar with using docker. Two main reasons we use singularity:
- cannot run docker on HPC systems and
- 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.