1、创建gitlab工作目录
sudo mkdir -p /usr/local/gitlab/{config,logs,data}
下载镜像
sudo docker pull gitlab/gitlab-ce:17.11.1
2、编写docker-compose.yml
cd /usr/local/gitlab
sudo vi docker-compose.yml
写入内容:
version: '3.6'
services:
gitlab:
image: 'gitlab/gitlab-ce:latest'
container_name: gitlab
restart: always
hostname: '192.168.26.136' # 替换为你的主机 IP 或域名
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.26.136' # 替换为你的主机 IP 或域名
ports:
- '8090:80' # HTTP 端口
- '10443:443' # HTTPS 端口
- '10022:22' # SSH 端口(避免与宿主机冲突)
volumes:
- '/usr/local/gitlab/config:/etc/gitlab'
- '/usr/local/gitlab/logs:/var/log/gitlab'
- '/usr/local/gitlab/data:/var/opt/gitlab'
shm_size: '256m'
3、启动gitlab容器(等待几分钟)
cd /docker/gitlab
sudo docker-compose up -d
关闭
sudo docker-compose down
状态
sudo docker-compose ps
4、配置防火墙
sudo ufw allow 8090
sudo ufw allow 1443
sudo ufw allow 10022
sudo ufw reload
5、访问gitlab
在浏览器中访问 http://<你的服务器IP>
,首次登录时使用默认账号 root
,密码可以通过以下命令查看:
管理员 :root
密码:如下
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
# rhpKfuY0XrDEB2h2WewlOwIPJQYtyDNLcD5hLxD9J28=
6、gitlab rails控制台
gitlab-rails console
# 设置root用户的密码
irb(main):003:0> user = User.find_by(username: 'root')
irb(main):004:0> user.password = 'jwk@12345678'
irb(main):005:0> user.password_confirmation = 'jwk@12345678'
irb(main):006:0> user.save!
7、保存镜像文件
保存镜像文件
docker save -o gitlab-ce.tar gitlab/gitlab-ce:17.11.1
- 恢复镜像文件
docker load -i gitlab-ce.tar