以下是在Debian上通过Docker容器化部署GitLab的实践步骤:
安装Docker
sudo apt update && sudo apt install docker.io
sudo systemctl start docker && sudo systemctl enable docker
安装Docker Compose(可选)
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
准备目录结构
sudo mkdir -p /data/gitlab/{config,logs,data}
sudo chown -R $(whoami):$(whoami) /data/gitlab
编写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'
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
访问与初始化
http://your_server_ip:80
,首次登录需设置root密码(密码保存在 /data/gitlab/config/initial_root_password
,24小时内有效)。注意事项:
external_url
为对应域名并配置DNS。参考来源: