centos7 docker部署gitlab
时间: 2025-06-12 17:39:11 浏览: 13
### 在 CentOS 7 上通过 Docker 部署 GitLab 的指南
在 CentOS 7 上通过 Docker 部署 GitLab 是一种高效且灵活的方式,以下是详细的部署步骤。
#### 1. 环境准备
确保服务器的 SELinux 设置为 `disabled` 并重启服务器以使更改生效[^3]。可以通过以下命令检查和修改 SELinux 设置:
```bash
getenforce
```
如果输出为 `Enforcing`,则需要将其设置为 `disabled` 并重启服务器:
```bash
sed -i 's/^SELINUX=.*$/SELINUX=disabled/' /etc/selinux/config
reboot
```
#### 2. 更新系统包
更新系统的 yum 包以确保所有软件包是最新的:
```bash
yum update -y
```
#### 3. 卸载旧版本 Docker(如果已安装)
如果系统中已经安装了旧版本的 Docker,则需要先卸载:
```bash
yum remove docker docker-common docker-selinux docker-engine -y
```
#### 4. 安装必要的依赖包
安装一些必要的工具和依赖项:
```bash
yum install -y yum-utils device-mapper-persistent-data lvm2
```
#### 5. 添加 Docker 官方仓库
添加 Docker 的官方仓库以便安装最新版本的 Docker-CE:
```bash
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
```
#### 6. 安装 Docker
安装 Docker 社区版(Docker-CE):
```bash
yum install docker-ce -y
```
#### 7. 启动并设置 Docker 开机自启
启动 Docker 服务并设置为开机自启:
```bash
systemctl start docker
systemctl enable docker
```
验证 Docker 是否安装成功:
```bash
docker version
```
#### 8. 安装 Docker Compose
下载并安装 Docker Compose 工具:
```bash
curl -L "https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
```
#### 9. 部署 GitLab
创建目录用于挂载 GitLab 数据:
```bash
mkdir -p /mnt/gitlab/{etc,log,data}
```
运行以下命令启动 GitLab 容器:
```bash
docker run \
--detach \
--publish 8443:443 \
--publish 8010:80 \
--publish 10022:22 \
--name gitlabces \
--restart unless-stopped \
-v /mnt/gitlab/etc:/etc/gitlab \
-v /mnt/gitlab/log:/var/log/gitlab \
-v /mnt/gitlab/data:/var/opt/gitlab \
beginor/gitlab-ce:11.0.1-ce.0
```
#### 10. 验证部署
访问浏览器中的以下地址以验证 GitLab 是否正常运行:
- HTTP 地址:`http://<服务器IP>:8010`
- HTTPS 地址:`https://<服务器IP>:8443`
- SSH 地址:`ssh://git@<服务器IP>:10022`
默认管理员密码可以在容器日志中找到:
```bash
docker logs gitlabces
```
---
### 注意事项
- 确保服务器的防火墙规则允许上述端口(8010、8443、10022)的流量。
- 如果需要自定义配置文件,可以编辑 `/mnt/gitlab/etc/gitlab.rb` 文件后重新配置容器:
```bash
docker exec -it gitlabces gitlab-ctl reconfigure
```
---
阅读全文
相关推荐

















