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
相关推荐
衍余未了1 小时前
k8s除了主server服务器可正常使用kubectl命令,其他节点不能使用原因,以及如何在其他k8s节点正常使用kubectl命令??
云原生·容器·kubernetes
Clownseven1 小时前
Mattermost教程:用Docker搭建自己的开源Slack替代品 (团队聊天)
docker·容器·开源
❀͜͡傀儡师1 小时前
Docker部署Drawnix开源白板工具
docker·容器·开源·drawnix
❀͜͡傀儡师1 小时前
Docker部署Lunalytics开源监控工具
docker·容器·开源·lunalytics
To_再飞行1 小时前
K8s 存储配置资源
linux·云原生·容器·kubernetes
江池俊4 小时前
解锁无限创意:Tldraw+cpolar如何通过内网穿透技术打破空间限制
docker
Honeysea_704 小时前
容器的定义及工作原理
人工智能·深度学习·机器学习·docker·ai·持续部署
2418ly5 小时前
docker常用命令
运维·docker·容器
yuxb735 小时前
Docker学习笔记(三):镜像与容器管理进阶操作
笔记·学习·docker
明月(Alioo)5 小时前
机器学习入门,用Lima在macOS免费搭建Docker环境,彻底解决镜像与收费难题!
macos·docker·容器