目录
GitLab 是一款功能强大的开源项目管理和代码托管工具,支持完整的 DevOps 生命周期管理。通过 Docker 部署 GitLab,可以快速搭建并管理 GitLab 服务。本文将详细介绍如何在 Docker 中部署、配置和卸载 GitLab。
一、Docker部署GitLab
1. 拉取GitLab镜像
GitLab 提供了社区版(CE)和企业版(EE)两种镜像。社区版是免费的,适合大多数用户。可以使用以下命令拉取最新版本的 GitLab 社区版镜像:
bash复制
docker pull gitlab/gitlab-ce:latest
如果需要指定版本,可以替换 latest
为具体的版本号。
2. 创建挂载目录
为了实现数据持久化,需要创建挂载目录来存储 GitLab 的配置文件、日志和数据:
bash复制
mkdir -p /data/gitlab/config
mkdir -p /data/gitlab/logs
mkdir -p /data/gitlab/data
3. 启动GitLab容器
使用以下命令启动 GitLab 容器,并将端口和目录挂载到宿主机:
bash复制
docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /data/gitlab/config:/etc/gitlab \
--volume /data/gitlab/logs:/var/log/gitlab \
--volume /data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
参数说明:
-
--hostname
:设置容器的主机名。 -
--publish
:将容器的端口映射到宿主机。80 和 443 端口用于 HTTP 和 HTTPS 访问,22 端口用于 SSH 访问。 -
--volume
:挂载宿主机的目录到容器内部,确保数据持久化。