要在Ubuntu上将GitLab与Docker集成,你需要遵循以下步骤:
安装Docker: 如果你还没有在Ubuntu上安装Docker,请先安装它。打开终端并运行以下命令来安装Docker CE(社区版)和Docker Compose:
sudo apt update
sudo apt install docker.io docker-compose
安装完成后,启动Docker服务并设置开机自启:
sudo systemctl start docker
sudo systemctl enable docker
添加GitLab仓库: 为了从GitLab的官方Docker镜像中获取GitLab,你需要添加GitLab的APT仓库。首先,使用wget下载仓库的GPG密钥:
wget -qO - https://packages.gitlab.com/gpg.key | sudo apt-key add -
然后,创建一个新的APT仓库文件:
sudo nano /etc/apt/sources.list.d/gitlab_gitlab-ce.list
在打开的文件中,添加以下内容(请确保替换<YOUR-UBUNTU-VERSION>
为你的Ubuntu版本代号,例如bionic
、focal
等):
deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu <YOUR-UBUNTU-VERSION> main
保存并关闭文件。
安装GitLab: 更新APT包索引并安装GitLab:
sudo apt update
sudo EXTERNAL_URL="http://your-gitlab-domain.com" apt install gitlab-ce
将http://your-gitlab-domain.com
替换为你希望访问GitLab实例的域名或IP地址。
配置GitLab:
安装完成后,GitLab会自动进行配置。你可以通过浏览器访问你在EXTERNAL_URL
中设置的地址来访问GitLab。
使用Docker运行GitLab (可选):
如果你想使用Docker来运行GitLab,你可以使用Docker Compose。首先,在你的GitLab项目目录中创建一个名为docker-compose.yml
的文件,并添加以下内容:
version: '3'
services:
gitlab:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: 'your-gitlab-domain.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://your-gitlab-domain.com'
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'
确保将your-gitlab-domain.com
替换为你的域名,并根据需要调整端口映射。
保存文件后,在同一目录下运行以下命令来启动GitLab:
docker-compose up -d
GitLab将会在Docker容器中运行,你可以使用你在docker-compose.yml
文件中设置的EXTERNAL_URL
来访问它。
以上步骤将帮助你在Ubuntu系统上集成GitLab和Docker。记得根据你的具体需求调整配置。