使用Docker搭建gitlab

一、安装并配置Docker

   这里以centos为例。

1、更新yum源:# yum update

    2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的:

  # yum install -y yum-utils device-mapper-persistent-data lvm2

    3、设置docker的yum源为阿里的源

   # yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    4、可以查看所有仓库中所有docker版本,并选择特定版本安装

  # yum list docker-ce --showduplicates | sort -r

    5、安装docker:

  # yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版

   6、启动并加入开机启动:

  # systemctl start docker
  # systemctl enable docker
7、验证安装是否成功
  # docker version

二、安装并配置gitlab

1、拉取gitlab镜像
  注:gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本
  # docker pull gitlab/gitlab-ce
2、运行gitlab镜像
  # docker run 
-d  -p 8443:443 -p 8090:8090 -p 222:22

--name gitlab --restart unless-stopped
-v /home/gitlab/config:/etc/gitlab
-v /home/gitlab/logs:/var/log/gitlab
-v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
:-d:后台运行;-p:将容器内部端口向外映射;--name:命名容器名称;
-v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录
3、配置gitlab

      在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,执行命令:

    # vim /home/gitlab/config/gitlab.rb
 因为文件所有内容默认全部为注释,因此可以在打开的文件中加入,其中xx.xx.xx.xx为自己的服务器IP地址:

        # 配置http协议所使用的访问地址,不加端口号默认为80

        external_url 'http://xx.xx.xx.xx:8090'

       # 配置ssh协议所使用的访问地址和端口

  gitlab_rails['gitlab_ssh_host'] = 'xx.xx.xx.xx'

  # 此端口是run时22端口映射的222端口

  gitlab_rails['gitlab_shell_ssh_port'] = 222

     保存配置文件并退出。

  4、重启gitlab容器

      # docker restart gitlab

5、访问链接:http://xx.xx.xx.xx:8090  默认用户:root

posted @ 2019-08-16 10:10  huozf  阅读(215)  评论(0编辑  收藏  举报