在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用户的初始密码。
登录后,修改密码并关闭注册功能。
请注意,上述步骤提供了一个基本的指南,根据您的具体应用和环境,可能需要调整这些步骤。记得在生产环境中部署前进行充分的测试。