Docker搭建自己的GitLab

31次阅读

共计 1568 个字符,预计需要花费 4 分钟才能阅读完成。

介绍

 **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 // 启动

正文完
 0