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
相关推荐
BTU_YC28 分钟前
docker compose部署mysql
mysql·adb·docker
Wezzer29 分钟前
k8s单master部署
云原生·容器·kubernetes
Python私教2 小时前
Docker in Test:用一次性的真实环境,终结“测试永远跑不通”魔咒
运维·docker·容器
UPToZ4 小时前
【Docker】搭建一个高性能的分布式对象存储服务 - MinIO
分布式·docker·容器
运维开发王义杰4 小时前
YAML:锚点深度解析,告别重复,拥抱优雅的配置艺术
ci/cd·gitlab
我不要放纵13 小时前
docker
运维·docker·容器
SirLancelot115 小时前
K8s-kubernetes(二)资源限制-详细介绍
微服务·云原生·容器·kubernetes·k8s·devops·kubelet
奥格列的魔法拖鞋~19 小时前
Docker-LNMP架构 创建多项目- 单个ngixn代理多个PHP容器服务
nginx·docker·eureka·架构·php·lnmp
为什么要内卷,摆烂不香吗1 天前
Docker容器技术全面解析(一):入门
docker·微服务·容器
探云抛雾؁ۣۖ1 天前
Docker 实战:情感分析系统-容器化部署全流程(sa-logic、sa-webapp、sa-frontend )
运维·docker·容器·web app·情感系统