歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 16.04安裝使用Docker版的GitLab

Ubuntu 16.04安裝使用Docker版的GitLab

日期:2017/2/28 13:44:37   编辑:Linux教程

題記

GitLab,大家都耳熟能詳了,Git的好處這裡不多說,用過的都說好。GitLab在Linux下npm直接安裝使用也很方便,這篇文章是使用基於Docker的GitLab社區版,屬於個人沒事實踐折騰學習docker的又一例子。把最近積累的知識整理了下,後續繼續整理spring-Boot系列。 見 http://www.linuxidc.com/Linux/2017-01/139576.htm

Linux環境

Ubuntu 16.04(LTS)

使用版本

# docker pull sameersbn/gitlab(latest版本,740多兆啊)
# docker pull sameersbn/redis:latest
# docker pull sameersbn/postgresql:9.4-21

生成密鑰

# pwgen -Bsv1 64 (如果沒有,安裝一下即可:apt-get  install pwgen)
qKPjnnmFtnWVPc4tPvmWddjhRwxdzfmKXtRcjt9cJsCXXqHwzmVcCCHbsNH434s7

方式1:手動運行 Docker 服務

1.首先運行postgresql數據庫鏡像

# docker run --name gitlab-postgresql -d \
--env 'DB_NAME=gitlabhq_production' \
--env 'DB_USER=gitlab' --env 'DB_PASS=password' \
--env 'DB_EXTENSION=pg_trgm' \
--volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
sameersbn/postgresql:9.4-21

2.運行Redis鏡像

# docker run --name gitlab-redis -d \
--volume /srv/docker/gitlab/redis:/var/lib/redis \
sameersbn/redis:latest

3. 最後運行gitlab鏡像

# 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' \
--env 'GITLAB_SECRETS_DB_KEY_BASE=你自己的密鑰' \
--volume /srv/docker/gitlab/gitlab:/home/git/data \
sameersbn/gitlab:latest

完成。
使用http://localhost:10080訪問
name:root
password:第一次登陸設置


方式2:使用 Docker-Compose 運行服務

1.安裝docker-compose

不要直接apt-get install安裝,有坑,正確安裝請看 Ubuntu下安裝Docker-Compose。http://www.linuxidc.com/Linux/2017-01/139574.htm

2.下載yml配置文件

# wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml

這裡有兩個坑要注意:

1、文件裡的gitlab鏡像行寫的是8.8.2,如果你是用的latest或其他版本的話,要修改成對應版本;
2、docker-compose的版本要高於1.5.2,否則會報錯不支持 'version 2' 和 depends_on。這就是前面說的直接用apt-get埋下的坑。

3.設置全局變量。前面生成了密鑰,這裡設置一下即可。

# vi /etc/environment
GITLAB_SECRETS_DB_KEY_BASE=
qKPjnnmFtnWVPc4tPvmWddjhRwxdzfmKXtRcjt9cJsCXXqHwzmVcCCHbsNH434s7

# source /etc/environment

# echo $GITLAB_SECRETS_DB_KEY_BASE
qKPjnnmFtnWVPc4tPvmWddjhRwxdzfmKXtRcjt9cJsCXXqHwzmVcCCHbsNH434s7

4.啟動:

# docker-compose up

這種方式,ctrl+c 就會中斷,建議使用後台進程方式運行

4-a.後台運行:

# docker-compose up -d

完成。
使用http://localhost:10080訪問
name:root
password:第一次登陸設置

Copyright © Linux教程網 All Rights Reserved