在CentOS系统上进行GitLab的容器化部署是一个相对直接的过程,主要涉及安装Docker和Docker Compose,然后使用这些工具来拉取和运行GitLab的Docker镜像。以下是详细的步骤:
更新系统:
sudo yum update -y
安装必要的软件包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加Docker仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装Docker CE:
sudo yum install -y docker-ce
启动并启用Docker服务:
sudo systemctl start docker
sudo systemctl enable docker
验证Docker安装:
docker --version
下载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
验证安装:
docker-compose --version
在宿主机上创建用于存放GitLab配置、日志和数据的目录:
mkdir -p /data/gitlab/{config,logs,data}
使用以下配置作为示例,并根据需要进行调整:
version: '3.1'
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: /etc/gitlab/gitlab.rb
external_url 'http://192.168.88.11:8929' # 修改为你的GitLab外部URL
ports:
- '443:443'
- '80:80'
- '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.yml文件的目录中运行以下命令:
docker-compose up -d
打开浏览器,访问 http://your_server_IP:80 ,设置root用户的初始密码。
登录后,修改密码并关闭注册功能。
请注意,上述步骤提供了一个基本的指南,根据您的具体应用和环境,可能需要调整这些步骤。记得在生产环境中部署前进行充分的测试。