Docker – 在远程主机上安装CI Server

我有一台已经运行Ubuntu操作系统的远程主机。 我想现在创build一个docker文件,它可以帮助我在这个远程主机上运行一个像TeamCity这样的连续集成服务器。

我明白,我从像Ubuntu这样的基础图像创build一个DockerFile。 但是我不需要Ubuntu主机上的另一个Ubuntu文件系统。 我该如何处理这种情况?

如果您需要Ubuntu的所有用户空间文件,那么这就是Docker的运行方式 – 为了保证您可以将您的容器从Ubuntu机器上卸载并在不同的Linux上运行,Docker拥有自己的内核副本。 这将在每个基于Ubuntu的容器之间共享,但仍然是几百兆磁盘空间。

如果你不需要从Ubuntu那么多,那么你可以从一个更小的图像,如busybox开始 。

您也可以创build一个相当空的容器映像,并使用-v选项映射Ubuntu磁盘的某些部分。 但是在容器里你不需要任何东西。