GitLab是托管 Git 存储库、CI 管道和DevOps 工作流的领先平台。它可以作为GitLab.com上的 SaaS 产品提供,也可以作为自我管理的发行版供您在自己的硬件上私人使用。
GitLab 是一个由不同组件和依赖项组成的复杂系统。将 GitLab 包直接安装到您的操作系统上将为您的机器添加重要的新服务,包括 PostgreSQL、Redis、Gitaly 和主要的基于 Rails 的 GitLab Web 应用程序。
将 GitLab 部署为 Docker 容器是避免所有这些组件污染环境的一种方法。与 GitLab 相关的所有内容都将存在于容器中,与主机的文件系统分开。
在本指南中,我们将使用 Docker 部署一个生产就绪的 GitLab 实例,您可以使用它来托管您的源代码并就项目进行协作。在继续之前要考虑的一件事是 Docker 并没有消除 GitLab 的基本硬件要求:您需要至少 4GB 的可用 RAM 和大约 10GB 的未使用存储空间。
官方 Docker 镜像
GitLab 提供了一个预构建的 Docker 映像,其中包含部署软件所需的一切。我们在本教程中关注这张图片,但值得注意的是它的局限性。
该图像本质上是单片的,捆绑了所有 GitLab 组件,因此它们在单个容器中运行。这简化了设置,但在未来扩展您的安装时会遇到挑战。通过在容器中运行多个不同的组件,它违背了容器化的最佳实践。
这意味着库