![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/692cf477a7ec4643a1451b7d7aa3b812.jpeg)
使用 Docker 安装 GitLab 是一个相对简单的过程,可以让你快速搭建起一个私有的代码仓库服务。以下是使用 Docker 安装 GitLab 的基本步骤:
安装步骤
-
安装 Docker:如果你的系统还没有安装 Docker,首先需要安装它。具体的安装方法可以根据你的操作系统查找相应的 Docker 安装指南。Centos安装可以参考Docker和Docker-Compose安装。
-
拉取 GitLab 镜像:使用 Docker 的
pull
命令来下载 GitLab 的最新镜像。docker pull gitlab/gitlab-ce:latest
这里
gitlab/gitlab-ce
是 GitLab 社区版的官方镜像,latest
标签指定了要下载的最新版本。可以从DockerHub查询可以下载的Gitlab版本。 -
创建GitLab数据持久化目录:
- 在宿主机创建目录
/data/docker/gitlab
用来储持久GitLab的数据# 创建目录 sudo mkdir -p /data/docker/gitlab # 修改权限 sudo chmod -R 777 /data/docker/gitlab
- 设置环境变量
sudo export GITLAB_HOME=/data/docker/gitlab
- 在宿主机创建目录
-
运行 GitLab 容器:使用
docker run
命令来启动一个 GitLab 容器。你需要将容器的端口映射到宿主机的端口,并且可能需要挂载卷来持久化数据。sudo docker run --detach \ --hostname gitlab.example.com \ --env GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.example.com'" \ --publish 1443:443 --publish 1180:80 --publish 1122:22 \ --name gitlab \ --restart always \ --volume $GITLAB_HOME/config:/etc/gitlab \ --volume $GITLAB_HOME/logs:/var/log/gitlab \ --volume $GITLAB_HOME/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
这个命令各个参数的含义:
--detach
:在后台运行容器。--hostname
:设置容器的主机名。--env GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.example.com'"
: 设置环境变量GITLAB_OMNIBUS_CONFIG
,用于配置GitLab
的外部访问URL
。这里指定URL
与hostnmae
保持一直即可。--publish 1443:443
: 将容器内部的 443 端口映射到宿主机的 1443 端口,用于 HTTPS 访问。--publish 1180:80
: 将容器内部的 80 端口映射到宿主机的 1180 端口,用于 HTTP 访问。--publish 1122:22
: 将容器内部的 22 端口映射到宿主机的 1122 端口,用于 SSH 访问。--name
:给容器指定一个名字。--restart
:设置容器自启动策略。--volume
:挂载卷来持久化配置、日志和数据文件。
-
验证 GitLab 是否启动:使用
docker ps
命令来查看容器是否成功启动。 -
访问 GitLab:在浏览器中输入
http://<宿主机IP>:1180
来访问 GitLab。- 登录信息
- 用户名:
root
- 密码:通过下面的命令获取
登录页面后可以修改密码。sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
-
使用
docker-compose
启动容器:- 设置环境变量
sudo export GITLAB_HOME=/data/docker/gitlab
- 创建
docker-compose.yml
文件:version: '3.6' services: gitlab: image: gitlab/gitlab-ce:latest container_name: gitlab restart: always hostname: 'gitlab.example.com' environment: GITLAB_OMNIBUS_CONFIG: | # 可以添加其它配置 external_url 'http://gitlab.example.com' ports: - '1180:80' - '1443:443' - '1122:22' volumes: - '$GITLAB_HOME/config:/etc/gitlab' - '$GITLAB_HOME/logs:/var/log/gitlab' - '$GITLAB_HOME/data:/var/opt/gitlab'
- 进入
docker-compose.yml
文件所在目录, 启动容器:sudo docker-compose up -d
- 设置环境变量
请注意,上述步骤提供了一个基本的安装指南。具体的配置可能会根据你的具体需求和环境而有所不同。在生产环境中,你可能需要考虑更多的配置选项,如网络设置、数据备份、安全性配置等。