CICD[软件安装]:docker安装gitlab

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

写入内容:

bash 复制代码
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容器(等待几分钟)

bash 复制代码
cd /docker/gitlab

sudo docker-compose up -d

关闭

bash 复制代码
sudo docker-compose down

状态

bash 复制代码
sudo docker-compose ps

4、配置防火墙

bash 复制代码
sudo ufw allow 8090
sudo ufw allow 1443
sudo ufw allow 10022
sudo ufw reload

5、访问gitlab

在浏览器中访问 http://<你的服务器IP>,首次登录时使用默认账号 root,密码可以通过以下命令查看:

  • 管理员 :root

  • 密码:如下

bash 复制代码
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

# rhpKfuY0XrDEB2h2WewlOwIPJQYtyDNLcD5hLxD9J28=

6、gitlab rails控制台

bash 复制代码
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、保存镜像文件

  • 保存镜像文件
bash 复制代码
docker save -o gitlab-ce.tar gitlab/gitlab-ce:17.11.1
  • 恢复镜像文件
bash 复制代码
docker load -i gitlab-ce.tar
相关推荐
Java后端的Ai之路2 小时前
Kubernetes是什么?(小白入门版)
云原生·容器·kubernetes·教程
木雷坞3 小时前
视觉算法环境 Docker 镜像拉取失败排查
运维·人工智能·docker·容器
瀚高PG实验室3 小时前
安全版V4.5版本docker容器license过期问题处理步骤
安全·docker·容器·瀚高数据库
java_logo4 小时前
SiYuan 思源笔记 Docker 部署终极指南:Windows+Linux 双平台
windows·笔记·docker·思源笔记·思源笔记部署·docker部署思源笔记·思源笔记文档
Hello.Reader4 小时前
Ubuntu 上正确安装 Kali 虚拟机、Docker 与 kail 工具指南
linux·ubuntu·docker
筱_智5 小时前
Docker学习-超详细-通俗易懂(从入门到精通)
学习·docker·容器
EAIReport5 小时前
Docker与K8s核心解析:共同性、差异性及实战适配指南
docker·容器·kubernetes
长安链开源社区6 小时前
动手开发 | 如何通过k8s部署长安链
云原生·容器·kubernetes·区块链
江湖有缘6 小时前
容器化部署|Docker搭建Blinko轻量笔记系统
笔记·docker·容器
亚空间仓鼠6 小时前
Kubernetes技术入门与实践(五):DaemonSet与StatefulSet
容器·贪心算法·kubernetes