作为一个子例程,我想调用某些Linux专用的命令行界面工具,例如> mytool inputfile。是否可以使用Docker for Mac在容器内部编译Linux工具,并从容器外部调用它(在将输入文件复制到容器中之后?)。如果可以的话,这是个好主意吗?或者安装和编译Linux包会有问题吗?根据我对docker的理解,它基本上是一个轻量级VM,它使用Linux发行版的精简版本,这种方法似乎是有意义的,但精简方面可能是一个障碍。
我刚接触docker,并且一直在阅读文档,我理解用户空间和内核空间的概念。因此,当我们运行上面的命令,即docker run ubutnu:14.04时,它会下载一个ubutnu镜像(它没有内核)并在容器中运行它,然后激发命令ps ax。我的问题是ps ax命令在哪里执行?它是在主机操作系统(这是一个linux内核,因为docker在linux上运行)上执行,还是在容器内执行,并显示在ubuntu用户空间中运行的所有进程?