码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Docker安装GitLab代码仓库


    🎈 作者:互联网-小啊宇
    🎈 简介: CSDN 运维领域创作者。目前从事 Kubernetes运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护等领域。
    🎈 博客首页:互联网-小啊宇
    🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬

    在这里插入图片描述

    Docker安装GitLab代码仓库

    • ⭐服务器准备
      • 🍒确保网络正常、能联网
      • 🍒查看本机IP
      • 🍒服务器2核8G
    • ⭐服务器安装Docker
      • 🍒关闭防火墙、沙盒、IP tables
      • 🍒下载Docker
      • 🍒查看版本
      • 🍒启动Docker并设置自启动
    • ⭐GitLab安装
      • 🍒搜索GitLab镜像
      • 🍒下载GitLab镜像
      • 🍒查看镜像详细信息
      • 🍒查看容器内端口、以及相关目录
      • 🍒宿主机创建相关目录
      • 🍒启动GitLab容器
      • 🍒配置GitLab
      • 🍒配置完成,重启GitLab容器
      • 🍒查看GitLab的root密码
    • ⭐登录GitLab

    ⭐服务器准备


    使用VMware创建的虚拟机2C 8G
    保证能联网

    🍒确保网络正常、能联网

    [root@localhost ~]# ping -c1 www.baidu.com
    PING www.a.shifen.com (110.242.68.3) 56(84) bytes of data.
    64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=1 ttl=128 time=12.2 ms
    
    --- www.a.shifen.com ping statistics ---
    1 packets transmitted, 1 received, 0% packet loss, time 0ms
    rtt min/avg/max/mdev = 12.255/12.255/12.255/0.000 ms
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    🍒查看本机IP

    [root@localhost ~]# ifconfig
    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.1.222  netmask 255.255.255.0  broadcast 192.168.1.255
            inet6 fe80::69d5:a47:9ac5:610  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:de:64:dc  txqueuelen 1000  (Ethernet)
            RX packets 901566  bytes 1331763183 (1.2 GiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 122361  bytes 11860792 (11.3 MiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    🍒服务器2核8G

    [root@localhost ~]# cat /proc/cpuinfo | grep "processor" | wc -l
    2
    [root@localhost ~]# free -h
                  total        used        free      shared  buff/cache   available
    Mem:           7.6G        176M        7.2G         11M        224M        7.2G
    Swap:          2.0G          0B        2.0G
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    ⭐服务器安装Docker

    🍒关闭防火墙、沙盒、IP tables

    systemctl stop firewalld && systemctl disable firewalld && setenforce 0 && iptables -F && iptables-save
    
    • 1

    🍒下载Docker

    yum -y install docker
    
    • 1

    🍒查看版本

    [root@localhost ~]# docker --version
    Docker version 1.13.1, build 7d71120/1.13.1
    
    • 1
    • 2

    🍒启动Docker并设置自启动

    systemctl start docker && systemctl enable docker
    
    • 1

    ⭐GitLab安装

    🍒搜索GitLab镜像

    第一个是英文版
    第二个是汉化版
    根据自己需求使用镜像

    [root@localhost ~]# docker search gitlab-ce
    INDEX       NAME                                               DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
    docker.io   docker.io/gitlab/gitlab-ce                         GitLab Community Edition docker image base...   3642                 [OK]
    docker.io   docker.io/twang2218/gitlab-ce-zh                   汉化的 GitLab 社区版 Docker Image                     258                  [OK]
    
    ...
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    🍒下载GitLab镜像

    docker pull gitlab/gitlab-ce
    
    • 1

    🍒查看镜像详细信息

    docker inspect gitlab/gitlab-ce
    
    • 1

    🍒查看容器内端口、以及相关目录

                "ExposedPorts": {
                    "22/tcp": {},
                    "443/tcp": {},
                    "80/tcp": {}
                },
                "Volumes": {
                    "/etc/gitlab": {},
                    "/var/log/gitlab": {},
                    "/var/opt/gitlab": {}
                },
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    🍒宿主机创建相关目录

    mkdir -p /mnt/gitlab/etc
    mkdir -p /mnt/gitlab/log
    mkdir -p /mnt/gitlab/data
    
    • 1
    • 2
    • 3

    🍒启动GitLab容器

    docker run -d -p 8443:443 -p 8080:80 -p 8822:22 --name gitlab --restart always -v /mnt/gitlab/etc:/etc/gitlab -v /mnt/gitlab/logs:/var/log/gitlab -v /mnt/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
    
    • 1

    在这里插入图片描述

    🍒配置GitLab

    vim /mnt/gitlab/etc/gitlab.rb
    #配置http协议所使用的访问地址,填写宿主机映射端口,不加端口号默认为80;
    32行#  external_url 'http://192.168.1.222:8080' 
    
    #配置ssh协议所使用的访问地址和端口
    66行# gitlab_rails['gitlab_ssh_host'] = '192.168.1.222'
    650行# gitlab_rails['gitlab_shell_ssh_port'] = 8822  
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    🍒配置完成,重启GitLab容器

    docker restart gitlab
    
    • 1

    🍒查看GitLab的root密码

    宿主机查看:

    [root@localhost ~]# cat /mnt/gitlab/etc/initial_root_password
    
    • 1

    容器查看:

    [root@localhost ~]# docker exec -it gitlab cat /etc/gitlab/initial_root_password
    
    • 1

    在这里插入图片描述

    ⭐登录GitLab

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    【探索排序算法的魅力:优化、性能与实用技巧】
    Python之字符串
    抓包分析 TCP 握手和挥手
    Proxmox虚拟环境搭建
    NLP工具学习(1)Thulac分词工具与WordCloud词云
    吴恩达深度学习测验题:deeplearning.ai-week1-quiz
    JavaScript 基本语法
    @EventPublisher + @Async 异步事件流详解
    Windows安装mysql详细步骤(通俗易懂,简单上手)
    Learn Prompt-ChatGPT 精选案例:学习各国语言
  • 原文地址:https://blog.csdn.net/weixin_46152207/article/details/126105779
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号