与docker混淆的东西

这几天我正在尝试为我的项目使用docker,但是我对它的一些问题感到困惑。

我的项目由nodejs + mongodb + nginx创build,现在我想用docker发布我的项目。 我不知道是否应该使用节点图像+ mongodb图像+ nginx图像,然后将它们链接在一起,或者我应该使用像centos和安装节点,mongo,nginx的基本图像,然后运行我的服务器。

另一个问题,如果我尝试第二种方法,在我的dockerfile中运行节点服务器,它需要连接mongodb使用正确的用户,但是当节点服务器运行时,mongodb还没有用户授权configuration,所以节点服务器无法运行,那么如何在Docker文件中创build用户?