docker中建立私有git服务器[gitlab]

现在使用git的很普遍,在开发内部如何建立个git服务器,本文以gitlab为例,让你分分钟就可以搭好一个环境【docker的威力非同一般】

首先在docker.com找到gitlab的下载源和信息,如下:

https://registry.hub.docker.com/u/sameersbn/gitlab/

根据页面说明,我们选择一键式的处理,如下:
wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml
docker-compose up

[docker-compose可以在https://github.com/docker/compose/releases下载]

执行完docker-compose后,就可以获取到gitlab的镜像文件,如下:

docker images的信息

docker.io/sameersbn/postgresql   9.4-2               fa0f739afe42        5 days ago          231.5 MB
docker.io/sameersbn/redis        latest              3357bfc49445        7 days ago          196.9 MB
docker.io/sameersbn/gitlab       7.12.2-2            dbb0017ddc5c        13 days ago         627.4 MB

启动服务

使用类似如下的脚本,把相关的服务依次启动,即可

#!/bin/bash
#run use sudo

if [ `pgrep ‘docker1‘|wc -l` -eq 0 ]; then
    echo ‘docker statring ...‘
    docker -d &
    sleep 5
else
    echo ‘docker started‘
fi

docker rm gitlab-postgresql gitlab-redis gitlab

#Step 1. Launch a postgresql container
docker run --name gitlab-postgresql -d \
    --env ‘DB_NAME=gitlabhq_production‘\
    --env ‘DB_USER=gitlab‘ --env ‘DB_PASS=password‘ \
    --volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
    sameersbn/postgresql:9.4-2 &

sleep 5
#Step 2. Launch a redis container
docker run --name gitlab-redis -d \
    --volume /srv/docker/gitlab/redis:/var/lib/redis \
    sameersbn/redis:latest &

sleep 5
#Step 3. Launch the gitlab container
docker run --name gitlab -d \
    --link gitlab-postgresql:postgresql --link gitlab-redis:redisio \
    --publish 10022:22 --publish 10080:80 \
    --env ‘GITLAB_PORT=10080‘ --env ‘GITLAB_SSH_PORT=10022‘\
    --volume /srv/docker/gitlab/gitlab:/home/git/data \
    sameersbn/gitlab:7.12.2-2 &

如上启动成功后,浏览器登陆 http://localhost:10080

初始用户和密码:

#username: root
#password: 5iveL!fe

登录进去后,你可以建立项目,添加用户等各种操作

gitlab多人协同工作的参考资料 
http://herry2013git.blog.163.com/blog/static/219568011201341111240751

时间: 2024-10-12 04:47:45

docker中建立私有git服务器[gitlab]的相关文章

用腾讯云Gogs搭建私有git服务器

前言 经常有需要写不能公开代码的项目,所以只好自己搭建一个私人的git服务器 Gogs的好处在于比Gitlib轻量化了好多,而且是国人写的,官方主页也是中文的 Gogs首页 腾讯云服务器配置: Ubuntu16.04 LTS 腾讯云学生版1G内存 1Mbps 准备安装 环境是标准的LNM环境:(我之前为了学PHP就已经安装好啦) sudo apt install nginx mysql-server git 配置数据库 SET GLOBAL storage_engine = 'InnoDB';

git服务器gitlab之搭建和使用

git服务器比较有名的是gitosis和gitolite,这两个管理和使用起来稍微有些复杂,没有web页面,而gitlab则是类似于github的一个工具,github无法免费建立私有仓库,并且为了代码安全,于是在内网安装了一个自己实验室的一个git服务器,多方比较,选择了gitlab,gitlab有很多依赖,而bitnami制作了一键安装的包,下载链接:https://bitnami.com/redirect/to/37478/bitnami-gitlab-7.0.0-0-linux-inst

git服务器gitlab之搭建和使用【转】

转自:http://blog.csdn.net/zy416548283/article/details/38057925 git服务器比较有名的是gitosis和gitolite,这两个管理和使用起来稍微有些复杂,没有web页面,而gitlab则是类似于github的一个工具,github无法免费建立私有仓库,并且为了代码安全,于是在内网安装了一个自己实验室的一个git服务器,多方比较,选择了gitlab,gitlab有很多依赖,而bitnami制作了一键安装的包,下载链接:https://bi

使用ssh key的方式建立和git服务器的通信

1.以前大家好像都在用https的方式同git来同步代码,但是到了新公司后,主管说要配ssh key,所以大概了解一下 An SSH key allows you to establish a secure connection between your computer and GitLab(or github). ssh key就是为了让两个机器之间使用ssh不需要用户名和密码.具体实现的原理是 因为git可以在本机保存一个私钥,然后在git服务器上面填写你自己的公钥,这样你在使用git的命

Git服务器-GitLab搭建

1.很简单,按照官方文档操作即可 https://about.gitlab.com/installation/#centos-6     注: Gogs 是一个轻量级的.易于设置.跨平台的Git托管服务,不逊色于 Gitlab 和 GitHub.虽然不比这二者成熟,但它有很大的潜力. gitlab-CE 与 gitlab-EE 的 一个是社区版,一个是企业版. git       是一种版本控制系统,是一个命令,是一种工具. github  是一个基于git实现在线代码托管的仓库,向互联网开放,

一步搞定私有Git服务器部署(Gogs)

http://www.jianshu.com/p/424627516ef6 零.安装 Docker 和 Compsoe 首先安装 Docker: $ curl -sSL https://get.docker.com/ | sh $ sudo usermod -aG docker YOURUSERNAME YOURUSERNAME 为你的用户名. 然后安装 Compsoe: $ sudo curl -L https://github.com/docker/compose/releases/down

centos6.5安装部署git服务器(gitlab)

环境准备 python版本2.6 git版本 1.8.4.1 ruby版本ruby-2.0.0-p353 gitlab-shell版本 v1.8.0 gitlab版本6.4.3 因centos6系列的python版本是2.6的,已经支持,所以不必升级python版本. 在centos5下面需要升级python版本>2.5 安装epel的yum源 1 yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-

在Docker中创建私有仓库

仓库简介 随着创建的镜像日益增多,就需要有一个保存镜像的地方,这就是仓库.目前有两种仓库:公共仓库和私有仓库.最方便的就是使用公共仓库上传和下载镜像,下载公共仓库中的镜像不需要注册,但上传镜像到公共仓库是需要注册的.公共仓库中填写完成仓库的ID号.邮箱以及登录仓库的密码并在邮件中进行激活就可以上传自己的镜像. 那么怎么构建属于自己的私有仓库呢?可以使用registry来搭建本地私有仓库. 步骤 下载registry镜像 # docker pull registry 下载完成后的状态: Using

用Docker Registry 建立私有镜像库

1 环境 2 步骤 3 FAQ 4 参考 环境 ubuntu-16.04-desktop-amd64.iso 步骤 具体可参考博文,在我的环境实施成功,在此借花献佛了:http://www.cnblogs.com/lienhua34/p/4922130.html FAQ 上面的博文唯一对push失败的解决方案,在我的环境里不生效, 错误提示如下: [email protected]:/etc/default# sudo docker push 192.168.80.130:5000/hello-