Docker搭建自己的GitLab

作者: ChainZhang | 来源:发表于2018-04-23 10:39 被阅读123次

    本文为转载,原文:Docker搭建自己的GitLab

    docker

    介绍

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

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

    搭建GitLab

    1. 首先,我们需要gitlab的镜像 gitlab-ce
      获取gitlab的镜像有2个方法。
      第一种方法是直接从docker hub上获取,获取之前,我们可以执行以下命令查看docker hub上关于gitlab的镜像
    docker search 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 /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
    1. 查看结果
      执行以下命令查看运行的容器:
    docker ps
    
    docker ps

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

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

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

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

    docker exec -it gitlab bash
    

    gitlab配置文件路径:

    /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
    
    1. 相关命令
    gitlab-ctl restart  // 重启
    gitlab-ctl stop      // 停止
    gitlab-ctl start     // 启动
    

    转载请注明出处
    Docker搭建自己的GitLab

    相关文章

      网友评论

      本文标题:Docker搭建自己的GitLab

      本文链接:https://www.haomeiwen.com/subject/khuklftx.html