在CentOS上实现GitLab容器化部署,可参考以下步骤:
安装Docker
sudo yum update -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce
sudo systemctl start docker && sudo systemctl enable docker
安装Docker Compose(可选)
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
创建目录结构
mkdir -p /data/gitlab/{config,logs,data}
编写docker-compose.yml文件
version: '3.1'
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://your-server-ip:80' # 替换为实际IP或域名
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- '/data/gitlab/config:/etc/gitlab'
- '/data/gitlab/logs:/var/log/gitlab'
- '/data/gitlab/data:/var/opt/gitlab'
- '/etc/localtime:/etc/localtime:ro' # 时间同步
启动容器
docker-compose up -d
访问GitLab
http://your-server-ip:80
,首次登录需设置root密码。可选配置
ports
参数(如将HTTP端口改为8080)。external_url
为https://
。以上步骤参考自。