首页技术文章正文

Docker搭建自己的GitLab【黑马java培训】

更新时间:2019年07月26日 11时15分53秒 来源:黑马程序员论坛

Docker

介绍

     **GitLab: **
         GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务

     **Docker: **
         Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

搭建GitLab
  • 首先,我们需要gitlab的镜像 gitlab-ce
    获取gitlab的镜像有2个方法。
    第一种方法是直接从docker hub上获取,获取之前,我们可以执行以下命令查看docker hub上关于gitlab的镜像


         docker search gitlab

       然后我们使用pull命令获取查询结果的第一个镜像

     docker pull gitlab/gitlab-ce

      由于,我的电脑已经存在该镜像了,所有这边就不做截图了。
             第二种方法就是你已经拥有镜像文件的情况下,只要执行以下命令加载即可

        docker load -i imageName

             完成之后,可以通过以下命令查看本docker内的镜像

            docker images

docker images

    1.建立相关存储文件夹
                 这边需要创建3个文件路径,config, logs, data, 具体作用,想必通过文件夹的名称就可知道了。我是在当前用户下创建的路径,具体为:/Users/zhangzc/gitlab/config, /Users/zhangzc/gitlab/logs, /Users/zhangzc/gitlab/data。

  2.启动镜像

       执行以下命令,启动gitlab镜像

       docker run --detach --publish 8443:443 --publish 8090:80 --publish 2222:22 --name gitlab  --restart always  --volume /root/gitlab/config:/etc/gitlab  --volume /root/gitlab/logs:/var/log/gitlab  --volume /root/gitlab/data:/var/opt/gitlab  gitlab/gitlab-ce


  • docker run --detach /



  • --publish 8443:443 --publish 8090:80 --publish 2222:22 /



  • --name gitlab /



  • --restart always /



  • --volume /Users/zhangzc/gitlab/config:/etc/gitlab /



  • --volume /Users/zhangzc/gitlab/logs:/var/log/gitlab /



  • --volume /Users/zhangzc/gitlab/data:/var/opt/gitlab /



  • gitlab/gitlab-ce



docker run

      查看结果
            执行以下命令查看运行的容器:

           docker ps

docker ps

       执行以下命令查看容器日志:

         docker logs -f gitlab

  配置账户
             在浏览器中输入网址:http://localhost:8090即可进入gitla页面,进入的第一个页面是让你设置root用户的密码,安装自己的喜好配置即可,然后就登陆。
          用户名:root
          密码:之前自己设置的密码

  • 完成
    至此已经搭建好自己的gitlab环境了,从此就可以在自己的电脑管理自己的代码啦。

  • gitlab配置文件
    执行以下命令进入容器:


      docker exec -it gitlab bash

      gitlab配置文件路径:

     /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

      相关命令

   gitlab-ctl restart  // 重启gitlab-ctl stop      // 停止gitlab-ctl start     // 启动


推荐了解热门学科

java培训 Python人工智能 Web前端培训 PHP培训
区块链培训 影视制作培训 C++培训 产品经理培训
UI设计培训 新媒体培训 产品经理培训 Linux运维
大数据培训 智能机器人软件开发




传智播客是一家致力于培养高素质软件开发人才的科技公司“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。

传智播客从未停止思考

传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”

中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。

何为中高级程序员课程?

传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。




黑马程序员热门视频教程【点击播放】

Python入门教程完整版(懂中文就能学会) 零起点打开Java世界的大门
C++| 匠心之作 从0到1入门学编程 PHP|零基础入门开发者编程核心技术
Web前端入门教程_Web前端html+css+JavaScript 软件测试入门到精通


在线咨询 我要报名
和我们在线交谈!