Docker语言 - 在远程主机上安装 CI 服务器



我有一个已经在运行 Ubuntu 操作系统的远程主机。我现在想创建一个 docker 文件,以帮助我在此远程主机上运行持续集成服务器(如 TeamCity)。

我知道我从像 Ubuntu 这样的基本映像创建了一个 DockerFile。但我不需要 Ubuntu 主机上的另一个 Ubuntu 文件系统。我该如何处理这种情况?

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

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

您还可以创建一个相当空的容器映像,并使用 -v 选项将 Ubuntu 磁盘的各个部分映射到可见。 但是,您将无法在容器内拥有所需的一切。

最新更新