在Linux上通过Docker容器化部署GitLab是一个相对直接的过程,以下是详细的步骤:
对于基于Debian的系统(如Ubuntu),使用命令:
sudo apt-get update && sudo apt-get install docker
对于基于RPM的系统(如CentOS),使用命令:
sudo yum install -y docker
下载docker-compose免编译包。
解压并授权docker-compose可执行文件。
在宿主机上创建用于存放GitLab配置、日志和数据的目录。例如:
mkdir -p /data/gitlab/{config,logs,data}
docker-compose.yml
文件:使用以下配置作为示例,并根据需要进行调整:
version: '3.6'
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://your_server_IP:80' # 修改为你的GitLab外部URL
ports:
- '443:443' # HTTPS
- '80:80' # HTTP
- '22:22' # SSH
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
,按照界面上的指引进行初始设置。首次访问可能需要较长时间进行初始化和配置。external_url
中配置正确的域名。/etc/gitlab/initial_root_password
文件中,24小时内有效。以上步骤可以帮助您在Linux系统上通过Docker成功部署GitLab。如果在部署过程中遇到任何问题,可以参考GitLab的官方文档或社区论坛寻求帮助。