centos7上用docker安装gitlab
时间: 2025-06-12 12:45:53 浏览: 12
### 在 CentOS 7 上使用 Docker 安装 GitLab 的详细步骤
以下是基于提供的引用内容和专业知识,为在 CentOS 7 上使用 Docker 安装 GitLab 提供的详细步骤:
#### 1. 确保系统已安装 Docker
在开始之前,确保 CentOS 7 系统上已经安装并配置了 Docker。如果未安装,请运行以下命令来安装 Docker[^4]:
```bash
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
```
#### 2. 创建必要的目录
为了持久化存储 GitLab 数据,需要创建一个主机目录以挂载到容器内。运行以下命令创建目录:
```bash
sudo mkdir -p /srv/docker/gitlab/{config,data,logs}
```
#### 3. 启动 MySQL 或 PostgreSQL 容器(可选)
GitLab 需要一个数据库服务。可以选择启动一个独立的 MySQL 或 PostgreSQL 容器,或者直接使用包含数据库的 GitLab 镜像。以下是启动 MySQL 容器的示例:
```bash
docker run --name gitlab-mysql -d \
-e MYSQL_ROOT_PASSWORD=your_password \
-e MYSQL_DATABASE=gitlabhq_production \
-e MYSQL_USER=gitlab \
-e MYSQL_PASSWORD=your_password \
mysql:5.7
```
#### 4. 启动 GitLab 容器
使用 `docker run` 命令启动 GitLab 容器,并挂载数据目录和链接到数据库容器。以下是完整的命令[^1]:
```bash
docker run --name gitlab -d \
--link gitlab-mysql:mysql \
-p 10022:22 -p 10080:80 \
-v /srv/docker/gitlab/config:/etc/gitlab \
-v /srv/docker/gitlab/logs:/var/log/gitlab \
-v /srv/docker/gitlab/data:/var/opt/gitlab \
sameersbn/gitlab:latest
```
- `-p 10022:22`:将容器的 SSH 端口映射到主机的 10022 端口。
- `-p 10080:80`:将容器的 HTTP 端口映射到主机的 10080 端口。
#### 5. 配置 GitLab
首次启动后,GitLab 将自动初始化配置。可以通过浏览器访问 `http://<服务器IP>:10080` 并按照提示完成初始设置。默认管理员密码可以在日志中找到,或通过以下命令查看:
```bash
docker logs gitlab | grep "Password:"
```
#### 6. 常用管理命令
安装完成后,可以使用以下命令管理 GitLab 容器和服务[^3]:
- **重启容器**:
```bash
docker restart gitlab
```
- **停止容器**:
```bash
docker stop gitlab
```
- **查看日志**:
```bash
docker logs gitlab
```
#### 7. 卸载 GitLab
如果需要卸载 GitLab,可以执行以下步骤:
1. 停止并删除容器:
```bash
docker stop gitlab
docker rm gitlab
```
2. 删除数据目录:
```bash
sudo rm -rf /srv/docker/gitlab
```
---
### 注意事项
- 确保服务器有足够的资源(至少 4GB 内存)以支持 GitLab 的正常运行[^4]。
- 如果需要更高版本的 GitLab,可以替换 `sameersbn/gitlab:latest` 为具体的版本标签,例如 `sameersbn/gitlab:14.0.0`。
---
阅读全文
相关推荐















