我有一台已经运行Ubuntu操作系统的远程主机。我现在想创建一个docker文件,它可以帮助我在这个远程主机上运行像TeamCity这样的Continuous Integration服务器。
据我所知,我是从像Ubuntu这样的基础图像创建DockerFile。但我不需要在Ubuntu主机上使用另一个Ubuntu文件系统。我该如何处理这种情况?
答案 0 :(得分:1)
如果您需要Ubuntu的所有用户空间文件,那么这就是Docker的运作方式 - 为了保证您可以将容器从Ubuntu机器上取下并在不同的Linux上运行,Docker拥有自己的上述所有内容的副本内核。这将在基于Ubuntu的每个容器之间共享,但仍然是几百兆的磁盘空间。
如果您不需要Ubuntu那么多,那么您可以从更小的图像开始,例如busybox。
您还可以创建一个相当空的容器图像,并使用the -v option显示Ubuntu磁盘的部分内容。但是,你不会在容器内拥有所需的一切。